SOIL C++
C++ Unified Device Interface
Todo List
Class HTTP::Server
cpprestsdk is now in maintenance mode, if this library shall be in the very long term, a substitute may need to be found.
Class MQTT::Publisher
Implement support for authenticating with client certificates.
Member SOIL::Element::insert (std::string uuid, std::shared_ptr< Element > child)
Remove in future versions.
Member SOIL::Element::insert (std::string uuid, Element *child)
Remove in future versions. This version takes a raw pointer (as e.g. returned by new) and internally makes a shared pointer.
Member SOIL::Enum::Enum (std::string value)
Check whether this constructor is still meaningful in future releases. Usage is not recommended.
Member SOIL::Figure< T, x, y >::cast (T value)
This function seems error prone in the multidimensional case.
Class SOIL::Object
The HTTP handlers may be moved to protected if HTTP::Server is declared as friend class. Currently this is not done to alllow for greater flexibility.
Class SOIL::Parameter< T, x, y >
The HTTP handlers may be moved to protected if HTTP::Server is declared as friend class. Currently this is not done to alllow for greater flexibility.
Member SOIL::Parameter< T, x, y >::mqtt (std::shared_ptr< MQTT::Publisher > publisher, int qos=0, bool retain=false)
Currently the implementation of this function is redundant in Variable and Parameter. It is deliberately not moved to Figure as different implementations may occur in the future, but would be a valid option.
Class SOIL::Variable< T, x, y >
The HTTP handlers may be moved to protected if HTTP::Server is declared as friend class. Currently this is not done to alllow for greater flexibility.
Member SOIL::Variable< T, x, y >::hash
This is still error prone across different languages and platforms as endianess and memory layout need to be considered.
Member SOIL::Variable< T, x, y >::mqtt (std::shared_ptr< MQTT::Publisher > publisher, int qos=0, bool retain=false)
Currently the implementation of this function is redundant in Variable and Parameter. It is deliberately not moved to Figure as different implementations may occur in the future, but would be a valid option.