8#if !defined(__MOS_KERNEL__) && defined(__cplusplus) && defined(__MOS_RPC_SERVER__)
9#define __rpc_have_cpp_server__
12#if !defined(__MOS_KERNEL__) && defined(__cplusplus) && defined(__MOS_RPC_CLIENT__)
13#define __rpc_have_cpp_client__
17#ifdef __rpc_have_cpp_server__
21#ifdef __rpc_have_cpp_client__
30#define SERVICE_MANAGER_SERVICE_X(ARGS, PB, xarg) \
31 PB(xarg, 1, get_units, GET_UNITS, GetUnitsRequest, GetUnitsResponse) \
32 PB(xarg, 2, get_templates, GET_TEMPLATES, GetTemplatesRequest, GetTemplatesResponse) \
33 PB(xarg, 3, get_unit_overrides, GET_UNIT_OVERRIDES, GetUnitOverridesRequest, GetUnitOverridesResponse) \
34 PB(xarg, 4, start_unit, START_UNIT, StartUnitRequest, StartUnitResponse) \
35 PB(xarg, 5, stop_unit, STOP_UNIT, StopUnitRequest, StopUnitResponse) \
36 PB(xarg, 6, instantiate_unit, INSTANTIATE_UNIT, InstantiateUnitRequest, InstantiateUnitResponse) \
40#ifdef __rpc_have_cpp_client__
44#ifdef __rpc_have_cpp_server__
48#ifdef __MOS_RPC_SERVER__
49#define MOS_RPC_SERVICE_MANAGER_SERVER(name) RPC_DECLARE_SERVER(name, SERVICE_MANAGER_SERVICE_X)
52#ifdef __MOS_RPC_CLIENT__
53#define MOS_RPC_SERVICE_MANAGER_CLIENT(name) RPC_DECLARE_CLIENT(name, SERVICE_MANAGER_SERVICE_X)
58#define UNIT_STATE_RECEIVER_SERVICE_X(ARGS, PB, xarg) \
59 PB(xarg, 1, notify, NOTIFY, UnitStateNotifyRequest, UnitStateNotifyResponse) \
63#ifdef __rpc_have_cpp_client__
67#ifdef __rpc_have_cpp_server__
71#ifdef __MOS_RPC_SERVER__
72#define MOS_RPC_UNIT_STATE_RECEIVER_SERVER(name) RPC_DECLARE_SERVER(name, UNIT_STATE_RECEIVER_SERVICE_X)
75#ifdef __MOS_RPC_CLIENT__
76#define MOS_RPC_UNIT_STATE_RECEIVER_CLIENT(name) RPC_DECLARE_CLIENT(name, UNIT_STATE_RECEIVER_SERVICE_X)
79#undef __rpc_have_cpp_server__
80#undef __rpc_have_cpp_client__
#define RPC_DECL_SERVER_INTERFACE_CLASS(classname, X_MACRO)
#define RPC_CLIENT_DEFINE_STUB_CLASS(_class_name, X_MACRO)
#define SERVICE_MANAGER_SERVICE_X(ARGS, PB, xarg)
#define UNIT_STATE_RECEIVER_SERVICE_X(ARGS, PB, xarg)