48 #ifndef LOGFORWARDER_HH
49 #define LOGFORWARDER_HH
54 #include <omnithread.h>
55 #include "CorbaLogForwarder.hh"
56 #include "commonLogTypes.hh"
60 public PortableServer::RefCountServantBase {
68 getCompoConf(
const char* name);
71 getToolMsgReceiver(
const char* name);
74 getLogCentralComponent(
const char* name);
77 getLogCentralTool(
const char* name);
81 ping(
const char* compoName,
const char* objName);
87 remoteCall(std::string& objName);
91 bind(
const char* objName,
const char* ior);
94 unbind(
const char* objName);
97 getBindings(
const char* ctxt);
101 connectPeer(
const char* ior,
const char* host, const ::CORBA::Long port);
107 CorbaLogForwarder_var
115 removeObjectFromCache(
const std::string& name);
135 std::list<std::string>
136 otherForwarders()
const;
140 setTagFilter(const ::tag_list_t& tagList,
const char* objName);
143 addTagFilter(const ::tag_list_t& tagList,
const char* objName);
146 removeTagFilter(const ::tag_list_t& tagList,
const char* objName);
149 test(
const char* objName);
205 connectTool(
char*& toolName,
const char* msgReceiver,
const char* objName);
208 flushAllFilters(
const char* toolName,
const char* objName);
211 removeFilter(
const char* toolName,
const char* filterName,
212 const char* objName);
218 getName(
const std::string& namectxt);
221 getCtxt(
const std::string& namectxt);
224 connectComponent(
char*&,
const char*,
const char*,
const char*,
229 disconnectComponent(
const char* componentName,
const char* message,
230 const char* objName);
234 sendBuffer(
const log_msg_buf_t &buffer,
const char* objName);
238 synchronize(
const char* componentName,
const log_time_t& componentTime,
239 const char* objName);
248 std::map<std::string, ::CORBA::Object_ptr> objectCache;
250 std::map<std::string, PortableServer::ServantBase*> servants;
253 getObjectCache(
const std::string& name);
256 CorbaLogForwarder_var peer;
258 omni_mutex peerMutex;
259 omni_mutex cachesMutex;
261 std::string peerName;