| | |
| | | typedef std::set<int, std::less<int>, SHM_STL_Allocator<int> > SHMKeySet; |
| | | typedef std::map<SHMString, SHMKeySet *, std::less<SHMString>, SHM_STL_Allocator<std::pair<const SHMString, SHMKeySet *> > > SHMTopicSubMap; |
| | | |
| | | typedef struct _LinkNode |
| | | { |
| | | int data; |
| | | int data_fix; |
| | | int count; |
| | | |
| | | _LinkNode *next; |
| | | } LinkNode; |
| | | |
| | | class list |
| | | { |
| | | |
| | | private: |
| | | |
| | | LinkNode *head; |
| | | |
| | | public: |
| | | |
| | | list() {head = NULL;}; |
| | | |
| | | void Insert(int aDate, int bDate); |
| | | |
| | | void Delete(int Data); |
| | | |
| | | int dataFixGet(int data); |
| | | |
| | | int dataGet(int data); |
| | | |
| | | void dataSet(int data, int val); |
| | | |
| | | int NodeNum(void); |
| | | |
| | | int nodeGet(int index); |
| | | |
| | | LinkNode *getHead() {return head;}; |
| | | |
| | | }; |
| | | |
| | | class BusServerSocket { |
| | | private: |
| | | shm_socket_t *shm_socket; |
| | |
| | | * @return 0 成功, 其他值 失败的错误码 |
| | | */ |
| | | int start(); |
| | | int get_data(int val); |
| | | |
| | | /** |
| | | * 停止bus |
| | |
| | | * @return 0 成功, 其他值 失败的错误码 |
| | | */ |
| | | int stop(); |
| | | |
| | | |
| | | int check_proc(int val, const void *buf, int len, void **buf_ret, int *len_ret, \ |
| | | const struct timespec *timeout, const int flag); |
| | | void remove_proc(int val); |
| | | |
| | | /** |
| | | * 获取soket key |