3 #include "cafChildArrayField.h" 4 #include "cafChildField.h" 5 #include "cafFieldJsonCapability.h" 7 #include <nlohmann/json.hpp> 17 template <
typename FieldType>
29 void writeToJson( nlohmann::json& jsonElement,
const JsonSerializer& serializer )
const override;
32 nlohmann::json jsonType()
const override;
38 template <
typename DataType>
52 void writeToJson( nlohmann::json& jsonElement,
const JsonSerializer& serializer )
const override;
55 nlohmann::json jsonType()
const override;
61 template <
typename DataType>
75 void writeToJson( nlohmann::json& jsonElement,
const JsonSerializer& serializer )
const override;
78 nlohmann::json jsonType()
const override;
84 template <
typename FieldType>
85 void AddIoCapabilityToField(
FieldType* field )
87 if ( !field->template capability<FieldJsonCapability>() )
95 #include "cafFieldJsonCapabilitySpecializations.inl" Field class to handle a pointer to a caffa Object.
Definition: cafChildField.h:44
Definition: cafFieldJsonCapability.h:23
Definition: cafFieldJsonCapabilitySpecializations.h:18
Base class for all fields, making it possible to handle them generically.
Definition: cafFieldHandle.h:19
Field class to handle a collection of Object derived pointers The ChildArrayField will take over owne...
Definition: cafChildArrayField.h:41
Definition: cafJsonSerializer.h:38
void readFromJson(const nlohmann::json &jsonElement, const JsonSerializer &serializer) override
Definition: cafFieldJsonCapabilitySpecializations.inl:20
Main Caffa namespace.
Definition: cafApplication.h:30