8 #ifndef DEV_HUSD_SCENEDOCTOR_H
9 #define DEV_HUSD_SCENEDOCTOR_H
25 PARENT_PRIM_IS_NONE_KIND = 0,
26 COMPONENT_HAS_MODEL_CHILD = 1,
27 SUBCOMPONENT_HAS_MODEL_CHILD = 2,
29 GPRIM_TYPE_HAS_CHILD = 3,
30 GPRIM_MARKED_INSTANCEABLE = 4,
32 PRIMVAR_ARRAY_LENGTH_MISMATCH = 5,
33 INTERPOLATION_TYPE_MISMATCH = 6,
34 PRIM_ARRAY_LENGTH_MISMATCH = 7,
35 INVALID_PRIMVAR_INDICES = 8,
37 MISSING_VALUECLIP_MANIFEST = 9,
39 PYTHON_EXCEPTION = 10,
41 MISSING_MATERIAL_BINDING_API = 11,
48 : myPath{path}, myErrorState{errorState} {}
50 {
return myPath < message.
myPath; }
52 {
return myPath == message.
myPath; }
56 bool myValidateKind =
false;
57 bool myValidateGprims =
false;
58 bool myValidatePrimvars =
false;
59 bool myValidateValueClips =
false;
60 bool myValidateMaterialBind =
false;
75 #endif // DEV_HUSD_SCENEDOCTOR_H
GLuint GLsizei const GLchar * message
GLsizei const GLchar *const * path
ValidationError(HUSD_Path path, int errorState)
bool operator==(const ValidationError &message) const
bool operator<(const ValidationError &message) const