libcex  1.0.0
Modern C++11 embedded webserver library
Public Member Functions | List of all members
cex::PropertyList Class Reference

A simple list of properties implemented using std::unordered_map More...

#include <plist.hpp>

Public Member Functions

PropertygetProperty (std::string key)
 Retrieves the Property object of a given key.
 
template<typename T >
T * getObject (std::string key)
 Retrieves the value of a given key as a class-pointer value (of type T)
 
long getLong (std::string key)
 Retrieves the long value of a given key.
 
double getDouble (std::string key)
 Retrieves the double value of a given key.
 
std::string getString (std::string key)
 Retrieves the string value of a given key.
 
void set (std::string key, std::string value)
 Sets the value of a key to a string value. Replaces previous values of a key.
 
void set (std::string key, std::string &&value)
 Sets the value of a key to a string value (moving the content). Replaces previous values of a key.
 
void set (std::string key, long value)
 Sets the value of a key to a long value. Replaces previous values of a key.
 
void set (std::string key, double value)
 Sets the value of a key to a double value. Replaces previous values of a key.
 
void set (std::string key, void *value)
 Sets the value of a key to a void* value. Replaces previous values of a key.
 
bool has (std::string key)
 Checks if the list contains a given key.
 
size_t remove (std::string key)
 Removes a key from the list and returns the number of elements removed (0 or 1)
 

Detailed Description

A simple list of properties implemented using std::unordered_map

Each entry in the map is of type Property and can hold a value


The documentation for this class was generated from the following file: