Katana Plug-in APIs 0.1

FnBuiltInOpArgsUtilSuite.h

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
 All Classes Functions Variables Typedefs Enumerations Enumerator