30         myEnableObjects = 
""_UTsh;
 
   31         myEnableAttribClass = 0;
 
   32         myEnableAttrib = 
""_UTsh;
 
   33         myEnableData = 
""_UTsh;
 
   35         myEnableAttribMode = 0;
 
   36         myEnableField = 
""_UTsh;
 
   37         myEnableFieldMode = 0;
 
   38         myEnableFieldTest = 0;
 
   51         if (myEnableSolvers != src.myEnableSolvers) 
return false;
 
   52         if (myEnableObjects != src.myEnableObjects) 
return false;
 
   53         if (myEnableAttribClass != src.myEnableAttribClass) 
return false;
 
   54         if (myEnableAttrib != src.myEnableAttrib) 
return false;
 
   55         if (myEnableData != src.myEnableData) 
return false;
 
   56         if (myEnableDataMode != src.myEnableDataMode) 
return false;
 
   57         if (myEnableAttribMode != src.myEnableAttribMode) 
return false;
 
   58         if (myEnableField != src.myEnableField) 
return false;
 
   59         if (myEnableFieldMode != src.myEnableFieldMode) 
return false;
 
   60         if (myEnableFieldTest != src.myEnableFieldTest) 
return false;
 
   82         { 
return !strcmp(recordtype, 
"Params"); }
 
   87             if (recordtypenum == 0) 
return "Params"; 
 
   92             if (isMyRecord(recordtype)) 
return 1; 
 
   97             if (isMyRecord(recordtype))
 
  103                                         int fieldnum)
 const override 
  105             if (!isMyRecord(recordtype))
 
  113                 return "enableobjects";
 
  115                 return "enableattribclass";
 
  117                 return "enableattrib";
 
  121                 return "enabledatamode";
 
  123                 return "enableattribmode";
 
  125                 return "enablefield";
 
  127                 return "enablefieldmode";
 
  129                 return "enablefieldtest";
 
  135                                         int fieldnum)
 const override 
  137             if (!isMyRecord(recordtype))
 
  169                                  const char *fieldname,
 
  172             if (!isMyRecord(recordtype))
 
  178             if (!strcmp(fieldname, 
"enable"))
 
  180                 result = UTmakeUnique<UT_OptionInt>(myParms.myEnableSolvers);
 
  183             if (!strcmp(fieldname, 
"enableobjects"))
 
  185                 result = UTmakeUnique<UT_OptionString>(myParms.myEnableObjects);
 
  188             if (!strcmp(fieldname, 
"enableattribclass"))
 
  190                 result = UTmakeUnique<UT_OptionInt>(myParms.myEnableAttribClass);
 
  193             if (!strcmp(fieldname, 
"enableattrib"))
 
  195                 result = UTmakeUnique<UT_OptionString>(myParms.myEnableAttrib);
 
  198             if (!strcmp(fieldname, 
"enabledata"))
 
  200                 result = UTmakeUnique<UT_OptionString>(myParms.myEnableData);
 
  203             if (!strcmp(fieldname, 
"enabledatamode"))
 
  205                 result = UTmakeUnique<UT_OptionInt>(myParms.myEnableDataMode);
 
  208             if (!strcmp(fieldname, 
"enableattribmode"))
 
  210                 result = UTmakeUnique<UT_OptionInt>(myParms.myEnableAttribMode);
 
  213             if (!strcmp(fieldname, 
"enablefield"))
 
  215                 result = UTmakeUnique<UT_OptionString>(myParms.myEnableField);
 
  218             if (!strcmp(fieldname, 
"enablefieldmode"))
 
  220                 result = UTmakeUnique<UT_OptionInt>(myParms.myEnableFieldMode);
 
  223             if (!strcmp(fieldname, 
"enablefieldtest"))
 
  225                 result = UTmakeUnique<UT_OptionInt>(myParms.myEnableFieldTest);
 
  237     { 
return new Query(owner, *
this); }
 
  275         loadData(is, rampdata);
 
  293                 int             typelen = colon - data.
buffer();
 
  307     { 
int64 iv = 
v; UTwrite(os, &iv); }
 
  309     { UTwrite<fpreal64>(os, &
v); }
 
  311     { UTwrite<fpreal64>(os, &v.
x()); UTwrite<fpreal64>(os, &v.
y()); }
 
  313     { UTwrite<fpreal64>(os, &v.
x()); UTwrite<fpreal64>(os, &v.
y());
 
  314       UTwrite<fpreal64>(os, &v.
z()); }
 
  316     { UTwrite<fpreal64>(os, &v.
x()); UTwrite<fpreal64>(os, &v.
y());
 
  317       UTwrite<fpreal64>(os, &v.
z()); UTwrite<fpreal64>(os, &v.
w()); }
 
  329         if (s) s->save(ostr);
 
  331         saveData(os, result);
 
  338             ostr << s->getDataTypeToken();
 
  343         saveData(os, result);
 
  347     void         save(std::ostream &os)
 const 
  351         saveData(os, myEnableSolvers);
 
  352         saveData(os, myEnableObjects);
 
  353         saveData(os, myEnableAttribClass);
 
  354         saveData(os, myEnableAttrib);
 
  355         saveData(os, myEnableData);
 
  356         saveData(os, myEnableDataMode);
 
  357         saveData(os, myEnableAttribMode);
 
  358         saveData(os, myEnableField);
 
  359         saveData(os, myEnableFieldMode);
 
  360         saveData(os, myEnableFieldTest);
 
  373         loadData(is, myEnableSolvers);
 
  374         loadData(is, myEnableObjects);
 
  375         loadData(is, myEnableAttribClass);
 
  376         loadData(is, myEnableAttrib);
 
  377         loadData(is, myEnableData);
 
  378         loadData(is, myEnableDataMode);
 
  379         loadData(is, myEnableAttribMode);
 
  380         loadData(is, myEnableField);
 
  381         loadData(is, myEnableFieldMode);
 
  382         loadData(is, myEnableFieldTest);
 
  409     int64 myEnableSolvers;
 
  411     int64 myEnableAttribClass;
 
  414     int64 myEnableDataMode;
 
  415     int64 myEnableAttribMode;
 
  417     int64 myEnableFieldMode;
 
  418     int64 myEnableFieldTest;
 
void setEnableAttrib(const UT_StringHolder &val)
 
static void saveData(std::ostream &os, UT_Matrix4D v)
 
static void saveData(std::ostream &os, UT_Matrix3D v)
 
const SIM_SolverEnableParms & myParms
 
const UT_StringHolder & getEnableField() const 
 
static void saveData(std::ostream &os, UT_Vector3D v)
 
exint bread(int32 *buffer, exint asize=1)
 
constexpr SYS_FORCE_INLINE T & y() noexcept
 
bool operator!=(const SIM_SolverEnableParms &src) const 
 
Query(const SIM_Data *owner, const SIM_SolverEnableParms &parms)
 
int64 getEnableFieldTest() const 
 
const UT_StringHolder & getEnableData() const 
 
SIM_Query * createQueryObject(const SIM_Data *owner) const 
 
static void loadData(UT_IStream &is, UT_Matrix3D &v)
 
static void saveData(std::ostream &os, UT_Matrix2D v)
 
int64 getEnableDataMode() const 
 
constexpr SYS_FORCE_INLINE T & z() noexcept
 
SYS_FORCE_INLINE const char * buffer() const 
 
static void saveData(std::ostream &os, fpreal64 v)
 
An output stream object that owns its own string buffer storage. 
 
void setEnableAttribMode(int64 val)
 
**But if you need a result
 
static PRM_DataItemHandle parseBinary(const char *type, UT_IStream &is)
 
static void loadData(UT_IStream &is, UT_Matrix4D &v)
 
const UT_WorkBuffer & str()
Returns a read-only reference to the underlying UT_WorkBuffer. 
 
const UT_StringHolder & getEnableObjects() const 
 
bool load(UT_IStream &is)
 
constexpr SYS_FORCE_INLINE T & x() noexcept
 
static void saveData(std::ostream &os, bool v)
 
UT_SharedPtr< const PRM_DataItem > PRM_DataItemHandle
 
constexpr SYS_FORCE_INLINE T & x() noexcept
 
bool operator==(const BaseDimensions< T > &a, const BaseDimensions< Y > &b)
 
const char * getRecordTypeNameSubclass(int recordtypenum) const override
 
static void loadData(UT_IStream &is, fpreal64 &v)
 
static void loadData(UT_IStream &is, UT_StringHolder &v)
 
SYS_FORCE_INLINE const char * buffer() const 
 
std::shared_ptr< T > UT_SharedPtr
Wrapper around std::shared_ptr. 
 
constexpr SYS_FORCE_INLINE T & z() noexcept
 
static void loadData(UT_IStream &is, UT_Vector4I &v)
 
static void saveData(std::ostream &os, PRM_DataItemHandle s)
 
bool isMyRecord(const char *recordtype) const 
 
static void loadData(UT_IStream &is, UT_Vector4D &v)
 
static void saveData(std::ostream &os, UT_Vector4D v)
 
static void loadData(UT_IStream &is, UT_Vector3I &v)
 
static void loadData(UT_IStream &is, UT_Vector3D &v)
 
static void loadData(UT_IStream &is, int64 &v)
 
void save(std::ostream &os) const 
 
static void loadData(UT_IStream &is, UT_Vector2D &v)
 
static void saveData(std::ostream &os, int64 v)
 
bool operator==(const SIM_SolverEnableParms &src) const 
 
void setEnableDataMode(int64 val)
 
void setEnableField(const UT_StringHolder &val)
 
const UT_StringHolder & getEnableAttrib() const 
 
static void loadData(UT_IStream &is, bool &v)
 
void saveBinary(std::ostream &os) const 
Save string to binary stream. 
 
int getNumFieldsSubclass(const char *recordtype) const override
 
static void saveData(std::ostream &os, UT_Vector2D v)
 
GT_API const UT_StringHolder version
 
static void saveData(std::ostream &os, UT_SharedPtr< UT_Ramp > s)
 
GA_API const UT_StringHolder parms
 
int getNumRecordTypesSubclass() const override
 
void setEnableFieldMode(int64 val)
 
UT_OptionType getFieldTypeSubclass(const char *recordtype, int fieldnum) const override
 
LeafData & operator=(const LeafData &)=delete
 
int64 getEnableFieldMode() const 
 
Utility class for containing a color ramp. 
 
static void loadData(UT_IStream &is, PRM_DataItemHandle &v)
 
constexpr SYS_FORCE_INLINE T & w() noexcept
 
static void saveData(std::ostream &os, UT_StringHolder s)
 
void setEnableData(const UT_StringHolder &val)
 
static void loadData(UT_IStream &is, UT_Vector2I &v)
 
void setEnableAttribClass(int64 val)
 
bool getFieldRawSubclass(const char *recordtype, int recordnum, const char *fieldname, UT_OptionEntryPtr &result) const override
 
const char * findChar(int c) const 
 
int64 getEnableAttribMode() const 
 
const char * getFieldNameSubclass(const char *recordtype, int fieldnum) const override
 
void setEnableObjects(const UT_StringHolder &val)
 
void setEnableFieldTest(int64 val)
 
constexpr SYS_FORCE_INLINE T & y() noexcept
 
static void loadData(UT_IStream &is, UT_Matrix2D &v)
 
int getNumRecordsSubclass(const char *recordtype) const override
 
int64 getEnableSolvers() const 
 
constexpr SYS_FORCE_INLINE T & y() noexcept
 
UT_UniquePtr< UT_OptionEntry > UT_OptionEntryPtr
 
static void loadData(UT_IStream &is, UT_SharedPtr< UT_Ramp > &v)
 
SYS_FORCE_INLINE bool isstring() const 
 
void setEnableSolvers(int64 val)
 
SYS_FORCE_INLINE void strncpy(const char *src, exint maxlen)
 
int64 getEnableAttribClass() const 
 
constexpr SYS_FORCE_INLINE T & x() noexcept