GDBMS 1.0
|
00001 #ifndef soapGDBMS_USCOREbindingService_H 00002 #define soapGDBMS_USCOREbindingService_H 00003 #include "soapH.h" 00004 00005 class SOAP_CMAC GDBMS_USCOREbindingService : public soap 00006 { 00007 00008 public: 00010 GDBMS_USCOREbindingService(); 00012 GDBMS_USCOREbindingService(const struct soap&); 00014 GDBMS_USCOREbindingService(soap_mode iomode); 00016 GDBMS_USCOREbindingService(soap_mode imode, soap_mode omode); 00018 virtual ~GDBMS_USCOREbindingService(); 00020 virtual void destroy(); 00022 virtual void GDBMS_USCOREbindingService_init(soap_mode imode, soap_mode omode); 00024 virtual GDBMS_USCOREbindingService *copy(); 00026 virtual int soap_close_socket(); 00028 virtual int soap_senderfault(const char *string, const char *detailXML); 00030 virtual int soap_senderfault(const char *subcodeQName, const char *string, const char *detailXML); 00032 virtual int soap_receiverfault(const char *string, const char *detailXML); 00034 virtual int soap_receiverfault(const char *subcodeQName, const char *string, const char *detailXML); 00036 virtual void soap_print_fault(FILE*); 00037 #ifndef WITH_LEAN 00038 00039 virtual void soap_stream_fault(std::ostream&); 00041 virtual char *soap_sprint_fault(char *buf, size_t len); 00042 #endif 00043 00044 virtual void soap_noheader(); 00046 virtual int run(int port); 00048 virtual SOAP_SOCKET bind(const char *host, int port, int backlog); 00050 virtual SOAP_SOCKET accept(); 00052 virtual int serve(); 00054 virtual int dispatch(); 00055 00059 00061 virtual int Connect(std::string user, std::string pass, struct ns1__ConnectResponse &_param_1); 00062 00064 virtual int GetSessionId(int user_USCOREid, struct ns1__GetSessionIdResponse &_param_2); 00065 00067 virtual int CreateUserGroup(int session_USCOREid, std::string group_USCOREname, struct ns1__CreateUserGroupResponse &_param_3); 00068 00070 virtual int DeleteUserGroup(int session_USCOREid, std::string group_USCOREname, struct ns1__DeleteUserGroupResponse &_param_4); 00071 00073 virtual int GrantRightsToGroup(int session_USCOREid, std::string group_USCOREname, int rights, struct ns1__GrantRightsToGroupResponse &_param_5); 00074 00076 virtual int CreateUser(int session_USCOREid, std::string uname, std::string gr_USCOREname, std::string passwd, struct ns1__CreateUserResponse &_param_6); 00077 00079 virtual int DeleteUser(int session_USCOREid, std::string uname, struct ns1__DeleteUserResponse &_param_7); 00080 00082 virtual int CreateGraph(int session_USCOREid, std::string gr_USCOREname, std::string description, std::string uname, struct ns1__CreateGraphResponse &_param_8); 00083 00085 virtual int DeleteGraph(int session_USCOREid, std::string gr_USCOREname, struct ns1__DeleteGraphResponse &_param_9); 00086 00088 virtual int GrantRightsToGraph(int session_USCOREid, std::string gr_USCOREname, int rights_USCOREword, struct ns1__GrantRightsToGraphResponse &_param_10); 00089 00091 virtual int CloseSession(int session_USCOREid, struct ns1__CloseSessionResponse &_param_11); 00092 00094 virtual int GetTransactionId(int session_USCOREid, std::string graph_USCOREname, struct ns1__GetTransactionIdResponse &_param_12); 00095 00097 virtual int CloseTransaction(int transaction_USCOREid, struct ns1__CloseTransactionResponse &_param_13); 00098 00100 virtual int DefineType(int transaction_USCOREid, std::string type_USCOREname, struct ns1__DefineTypeResponse &_param_14); 00101 00103 virtual int DeleteType(int transaction_USCOREid, std::string type_USCOREname, struct ns1__DeleteTypeResponse &_param_15); 00104 00106 virtual int AddMemberToType(int transaction_USCOREid, std::string type_USCOREname, std::string member_USCOREname, int member_USCOREtype, int size, struct ns1__AddMemberToTypeResponse &_param_16); 00107 00109 virtual int GetTypeId(int transaction_USCOREid, std::string type_USCOREname, struct ns1__GetTypeIdResponse &_param_17); 00110 00112 virtual int AddNode(int transaction_USCOREid, std::string node_USCOREname, std::string node_USCOREtype, struct ns1__AddNodeResponse &_param_18); 00113 00115 virtual int AddValueToNode(int transaction_USCOREid, std::string node_USCOREname, std::string path, std::string value, struct ns1__AddValueToNodeResponse &_param_19); 00116 00118 virtual int DeleteNode(int transaction_USCOREid, std::string node_USCOREname, struct ns1__DeleteNodeResponse &_param_20); 00119 00121 virtual int AddEdge(int transaction_USCOREid, std::string edge_USCOREname, std::string edge_USCOREtype, struct ns1__AddEdgeResponse &_param_21); 00122 00124 virtual int AddValueToEdge(int transaction_USCOREid, std::string edge_USCOREname, std::string path, std::string value, struct ns1__AddValueToEdgeResponse &_param_22); 00125 00127 virtual int DeleteEdge(int transaction_USCOREid, std::string edge_USCOREname, struct ns1__DeleteEdgeResponse &_param_23); 00128 00130 virtual int FindMinPathBetweenNodes(int transaction_USCOREid, std::string node_USCOREname1, std::string node_USCOREname2, std::string paths, int paths_USCOREcount, std::string path_USCOREedges, struct ns1__FindMinPathBetweenNodesResponse &_param_24); 00131 00133 virtual int FindMaxPathBetweenNodes(int transaction_USCOREid, std::string node_USCOREname1, std::string node_USCOREname2, std::string paths, int paths_USCOREcount, std::string path_USCOREedges, struct ns1__FindMaxPathBetweenNodesResponse &_param_25); 00134 00136 virtual int FindAllPathsBetweenNodes(int transaction_USCOREid, std::string node_USCOREname1, std::string node_USCOREname2, std::string paths, int paths_USCOREcount, std::string path_USCOREedges, struct ns1__FindAllPathsBetweenNodesResponse &_param_26); 00137 00139 virtual int FindAllFriends(int transaction_USCOREid, std::string node_USCOREname, std::string paths_USCOREnodes, int paths_USCOREcount, struct ns1__FindAllFriendsResponse &_param_27); 00140 00142 virtual int FindBFS(int transaction_USCOREid, std::string node_USCOREname, std::string paths_USCOREnodes, std::string paths_USCOREvalues, int paths_USCOREcount, int limit_USCOREnodes, struct ns1__FindBFSResponse &_param_28); 00143 00145 virtual int FindDFS(int transaction_USCOREid, std::string node_USCOREname, std::string paths_USCOREnodes, std::string paths_USCOREvalues, int paths_USCOREcount, int limit_USCOREnodes, struct ns1__FindDFSResponse &_param_29); 00146 00148 virtual int InitiateTransactionStop(std::string user, std::string pass, struct ns1__InitiateTransactionStopResponse &_param_30); 00149 }; 00150 00151 #endif