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.