summaryrefslogtreecommitdiff
path: root/ACE/TAO/examples/RTScheduling/Starter.h
diff options
context:
space:
mode:
Diffstat (limited to 'ACE/TAO/examples/RTScheduling/Starter.h')
-rw-r--r--ACE/TAO/examples/RTScheduling/Starter.h39
1 files changed, 39 insertions, 0 deletions
diff --git a/ACE/TAO/examples/RTScheduling/Starter.h b/ACE/TAO/examples/RTScheduling/Starter.h
new file mode 100644
index 00000000000..757af4cae0a
--- /dev/null
+++ b/ACE/TAO/examples/RTScheduling/Starter.h
@@ -0,0 +1,39 @@
+//$Id$
+#ifndef STARTER_H
+#define STARTER_H
+
+#include "SynchC.h"
+
+#include "orbsvcs/Naming/Naming_Client.h"
+#include "orbsvcs/Naming/Naming_Server.h"
+
+#include "ace/SString.h"
+#include "ace/Hash_Map_Manager.h"
+
+class Starter
+{
+ public:
+
+ Starter (CORBA::ORB_ptr orb);
+
+ void init (void);
+
+ void fire (void);
+
+ typedef ACE_Hash_Map_Manager <ACE_CString,
+ Synch_var,
+ ACE_Null_Mutex> Synchs;
+
+ private:
+ void resolve_synch_objs (void);
+
+ void add_to_synchs (CosNaming::BindingList &binding_list);
+
+ /// A naming context.
+ CosNaming::NamingContext_var synch_context_;
+ TAO_Naming_Client naming_client_;
+
+ Synchs synchs_;
+};
+
+#endif /*STARTER_H*/