|
Caffa
1.1.0
C++ Application Framework for Embedded Systems with introspection
|
Main Caffa namespace. More...
Functions | |
| void | to_json (nlohmann::json &jsonValue, const AppInfo &appInfo) |
| void | from_json (const nlohmann::json &jsonValue, AppInfo &appInfo) |
| template<typename FieldType > | |
| void | AddIoCapabilityToField (FieldType *field) |
| template<typename Enum > | |
| void | to_json (nlohmann::json &jsonValue, const AppEnum< Enum > &appEnum) |
| template<typename Enum > | |
| void | from_json (const nlohmann::json &jsonValue, AppEnum< Enum > &appEnum) |
| void | to_json (nlohmann::json &jsonValue, const ObjectHandle &object) |
| void | from_json (const nlohmann::json &jsonValue, ObjectHandle &object) |
| void | to_json (nlohmann::json &jsonValue, std::shared_ptr< const ObjectHandle > object) |
| void | from_json (const nlohmann::json &jsonValue, std::shared_ptr< ObjectHandle > object) |
| template<typename Enum > | |
| std::istream & | operator>> (std::istream &str, caffa::AppEnum< Enum > &appEnum) |
| template<typename Enum > | |
| std::ostream & | operator<< (std::ostream &str, const caffa::AppEnum< Enum > &appEnum) |
Variables | |
| template<typename T > | |
| concept | DerivesFromFieldHandle = std::is_base_of<FieldHandle, T>::value |
| template<typename _Tp > | |
| concept | chrono_integral = is_chrono_integral<_Tp>::value |
| template<typename _Tp > | |
| concept | supported_integral = ( std::integral<_Tp> || chrono_integral<_Tp> ) && !std::is_same<_Tp, bool>::value |
| template<typename MethodType > | |
| concept | DerivesFromMethodHandle = std::is_base_of<MethodHandle, MethodType>::value |
| template<typename T > | |
| concept | enum_type = std::is_enum<T>::value |
| template<typename DataTypePtr > | |
| concept | is_pointer = std::is_pointer<DataTypePtr>::value |
| template<typename T > | |
| concept | DerivesFromObjectHandle = std::is_base_of<ObjectHandle, T>::value |
| template<typename T > | |
| concept | IsSharedPtr = is_shared_ptr<T>::value |
Main Caffa namespace.
| std::istream& caffa::operator>> | ( | std::istream & | str, |
| caffa::AppEnum< Enum > & | appEnum | ||
| ) |
Implementation of stream operators to make Field<AppEnum<> > work smoothly Assumes that the stream ends at the end of the enum label
1.8.13