48 inline std::string
serialize()
override {
return "Unknown"; }
49 inline bool deserialize(
const std::string& str)
override {
return false; }
55 return data.size() == 0;
61 FieldType* derived =
dynamic_cast<FieldType*
>(topField);
62 return derived->
mList;
77 if (derived ==
nullptr)
return false;
78 return this->
bind(derived);
88 std::shared_ptr<T>& data = this->getDataPtr();
91 data = std::make_shared<T>(val);
108#define DEF_LIST(T, name, desc) \
110 FList<T> var_##name = FList<T>(std::string(#name), desc, FieldTypeEnum::Param, this); \
112 inline FList<T>* var##name() {return &var_##name;}
FieldTypeEnum getFieldType()
bool connectField(FBase *dst)
bool connect(FBase *dst) override
const std::string getTemplateName() override
bool deserialize(const std::string &str) override
FList(std::string name, std::string description, FieldTypeEnum fieldType, OBase *parent)
std::string serialize() override
const DataType & constData()
bool bind(FieldType *dst)
const std::string getClassName() override
This is an implementation of AdditiveCCD based on peridyno.