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