|
Katana Plug-in APIs 0.1
|
00001 #ifndef FnBuiltInOpArgsUtilSuite_H 00002 #define FnBuiltInOpArgsUtilSuite_H 00003 00004 #include <FnAttribute/suite/FnAttributeSuite.h> 00005 00006 #include <stdint.h> 00007 00008 extern "C" { 00009 00010 typedef struct StaticSceneCreateOpArgsBuilderStruct * 00011 StaticSceneCreateOpArgsBuilderHandle; 00012 00013 typedef struct AttributeSetOpArgsBuilderStruct * 00014 AttributeSetOpArgsBuilderHandle; 00015 00016 #define FnBuiltInOpArgsUtilHostSuite_version 1 00017 00018 struct FnBuiltInOpArgsUtilHostSuite_v1 00019 { 00020 00021 // StaticSceneCreateOpArgsBuilder 00022 00023 StaticSceneCreateOpArgsBuilderHandle (*staticSceneCreateOpArgsBuilderCtor)( 00024 uint8_t pathsAreAbsolute); 00025 00026 void (*releaseStaticSceneCreateOpArgsBuilder) 00027 (StaticSceneCreateOpArgsBuilderHandle h); 00028 00029 FnAttributeHandle (*staticSceneCreateOpArgsBuilderBuild)( 00030 StaticSceneCreateOpArgsBuilderHandle h); 00031 00032 void (*staticSceneCreateOpArgsBuilderCreateEmptyLocation)( 00033 StaticSceneCreateOpArgsBuilderHandle h, 00034 const char * locationPath, const char * locationType); 00035 00036 void (*staticSceneCreateOpArgsBuilderSetAttrAtLocation)( 00037 StaticSceneCreateOpArgsBuilderHandle h, 00038 const char * locationPath, const char * attrName, 00039 FnAttributeHandle attrHandle); 00040 00041 void (*staticSceneCreateOpArgsBuilderSetAttrsAtLeafStateForLocation)( 00042 StaticSceneCreateOpArgsBuilderHandle h, 00043 const char * locationPath, uint8_t state); 00044 00045 void (*staticSceneCreateOpArgsBuilderAddSubOpAtLocation)( 00046 StaticSceneCreateOpArgsBuilderHandle h, 00047 const char * locationPath, const char * opType, 00048 FnAttributeHandle opArgsHandle); 00049 00050 void (*staticSceneCreateOpArgsBuilderSkipLocalActionsIfInputExistsAtLocation)( 00051 StaticSceneCreateOpArgsBuilderHandle h, 00052 const char * locationPath, uint8_t state); 00053 00054 00055 // AttributeSetOpArgsBuilder 00056 00057 AttributeSetOpArgsBuilderHandle (*attributeSetOpArgsBuilderCtor)(); 00058 00059 void (*releaseAttributeSetOpArgsBuilder)( 00060 AttributeSetOpArgsBuilderHandle h); 00061 00062 FnAttributeHandle (*attributeSetOpArgsBuilderBuild)( 00063 AttributeSetOpArgsBuilderHandle h); 00064 00065 void (*attributeSetOpArgsBuilderSetLocationPaths)( 00066 AttributeSetOpArgsBuilderHandle h, 00067 FnAttributeHandle locationPathsAttrHandle, const char * batch); 00068 00069 void (*attributeSetOpArgsBuilderSetCEL)( 00070 AttributeSetOpArgsBuilderHandle h, 00071 FnAttributeHandle celAttrHandle, const char * batch); 00072 00073 void (*attributeSetOpArgsBuilderSetAttr)( 00074 AttributeSetOpArgsBuilderHandle h, 00075 const char * attrName, FnAttributeHandle setAttrHandle, 00076 const char * batch, 00077 const bool inherit); 00078 00079 void (*attributeSetOpArgsBuilderDeleteAttr)( 00080 AttributeSetOpArgsBuilderHandle h, 00081 const char * deleteAttr, const char * batch); 00082 00083 void (*attributeSetOpArgsBuilderAddSubOp)( 00084 AttributeSetOpArgsBuilderHandle h, 00085 const char * opType, FnAttributeHandle opArgsAttrHandle, 00086 const char * batch); 00087 00088 }; 00089 00090 } 00091 00092 00093 #endif // FnLookFileSuite_H
1.7.3