00001 00002 00003 00004 00005 00006 00007 00008 00009 00010 00011 #include <boost/python.hpp> 00012 00013 #include "opc/ua/protocol/attribute_ids.h" 00014 #include "opc/ua/protocol/types.h" 00015 #include "opc/ua/protocol/variant.h" 00016 #include "opc/ua/protocol/view.h" 00017 00018 #include "py_opcua_enums.h" 00019 00020 using namespace boost::python; 00021 using namespace OpcUa; 00022 00023 extern void py_opcua_enums_ObjectId(); 00024 extern void py_opcua_enums_StatusCode(); 00025 extern void py_opcua_enums_AttributeId(); 00026 00027 void py_opcua_enums() 00028 { 00029 00030 // codegen 00031 py_opcua_enums_ObjectId(); 00032 py_opcua_enums_StatusCode(); 00033 py_opcua_enums_AttributeId(); 00034 00035 enum_<ApplicationType>("ApplicationType") 00036 #define _value(X) value(#X, ApplicationType:: X) 00037 ._value(Client) 00038 ._value(ClientAndServer) 00039 ._value(DiscoveryServer) 00040 ._value(Server) 00041 #undef _value 00042 ; 00043 00044 enum_<MessageSecurityMode>("MessageSecurityMode") 00045 #define _value(X) value(#X, MessageSecurityMode:: X) 00046 ._value(Invalid) 00047 ._value(None) 00048 ._value(Sign) 00049 ._value(SignAndEncrypt) 00050 #undef _value 00051 ; 00052 00053 enum_<UserTokenType>("UserTokenType") 00054 #define _value(X) value(#X, UserTokenType:: X) 00055 ._value(Anonymous) 00056 ._value(UserName) 00057 ._value(Certificate) 00058 ._value(IssuedToken) 00059 #undef _value 00060 ; 00061 00062 enum_<BrowseDirection>("BrowseDirection") 00063 #define _value(X) value(#X, BrowseDirection:: X) 00064 ._value(Both) 00065 ._value(Forward) 00066 ._value(Inverse) 00067 #undef _value 00068 ; 00069 00070 enum_<NodeClass>("NodeClass") 00071 #define _value(X) value(#X, NodeClass:: X) 00072 ._value(Unspecified) 00073 ._value(Object) 00074 ._value(Variable) 00075 ._value(Method) 00076 ._value(ObjectType) 00077 ._value(VariableType) 00078 ._value(ReferenceType) 00079 ._value(DataType) 00080 ._value(View) 00081 #undef _value 00082 ; 00083 00084 enum_<TimestampsToReturn>("TimestampsToReturn") 00085 #define _value(X) value(#X, TimestampsToReturn:: X) 00086 ._value(Source) 00087 ._value(Server) 00088 ._value(Both) 00089 ._value(Neither) 00090 #undef _value 00091 ; 00092 00093 enum_<VariantType>("VariantType") 00094 #define _value(X) value(#X, VariantType:: X ) 00095 ._value(NUL) 00096 ._value(BOOLEAN) 00097 ._value(SBYTE) 00098 ._value(BYTE) 00099 ._value(INT16) 00100 ._value(UINT16) 00101 ._value(INT32) 00102 ._value(UINT32) 00103 ._value(INT64) 00104 ._value(UINT64) 00105 ._value(FLOAT) 00106 ._value(DOUBLE) 00107 ._value(STRING) 00108 ._value(DATE_TIME) 00109 ._value(GUId) 00110 ._value(BYTE_STRING) 00111 ._value(XML_ELEMENT) 00112 ._value(NODE_Id) 00113 ._value(EXPANDED_NODE_Id) 00114 ._value(STATUS_CODE) 00115 ._value(QUALIFIED_NAME) 00116 ._value(LOCALIZED_TEXT) 00117 ._value(EXTENSION_OBJECT) 00118 ._value(DATA_VALUE) 00119 ._value(VARIANT) 00120 ._value(DIAGNOSTIC_INFO) 00121 #undef _value 00122 ; 00123 } 00124