summaryrefslogtreecommitdiff
path: root/TAO/orbsvcs/orbsvcs/Naming/Persistent_Bindings_Map.h
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/orbsvcs/orbsvcs/Naming/Persistent_Bindings_Map.h')
-rw-r--r--TAO/orbsvcs/orbsvcs/Naming/Persistent_Bindings_Map.h103
1 files changed, 0 insertions, 103 deletions
diff --git a/TAO/orbsvcs/orbsvcs/Naming/Persistent_Bindings_Map.h b/TAO/orbsvcs/orbsvcs/Naming/Persistent_Bindings_Map.h
deleted file mode 100644
index 0ef047598ff..00000000000
--- a/TAO/orbsvcs/orbsvcs/Naming/Persistent_Bindings_Map.h
+++ /dev/null
@@ -1,103 +0,0 @@
-/* -*- C++ -*- */
-// $Id$
-
-// ============================================================================
-//
-// = LIBRARY
-// cos
-//
-// = FILENAME
-// Persistent_Bindings_Map.h
-//
-// = AUTHOR
-// Marina Spivak <marina@cs.wustl.edu>
-//
-// ============================================================================
-
-#ifndef TAO_PERSISTENT_BINDINGS_MAP_H
-#define TAO_PERSISTENT_BINDINGS_MAP_H
-
-#include "Persistent_Entries.h"
-
-class TAO_ORBSVCS_Export TAO_Persistent_Bindings_Map
-{
- // = TITLE
- //
- //
- // = DESCRIPTION
- //
-public:
- typedef ACE_Shared_Hash_Map<TAO_Persistent_ExtId, TAO_Persistent_IntId> HASH_MAP;
-
- // = Initialization and termination methods.
- TAO_Persistent_Bindings_Map (CORBA::ORB_ptr orb);
- // "Do-nothing" constructor.
-
- int open (size_t size,
- ACE_Allocator *alloc);
- // Allocate hash map using the <alloc>.
-
- void set (HASH_MAP *map,
- ACE_Allocator *alloc);
- // The map is already preallocated for us.
-
- ~TAO_Persistent_Bindings_Map (void);
- // destructor, do some cleanup :TBD: last dtor should "compress"
- // file
-
- void destroy (void);
- // This method removes frees up the hash map from allocator.
- // It better be empty, since we are not cleaning up the insides. (We
- // could add <close> to clean entries, but not the data inside.
-
- size_t total_size (void);
- size_t current_size (void);
- // return the size of the underlying hash map.
-
- int bind (const char *id,
- const char *kind,
- CORBA::Object_ptr obj,
- CosNaming::BindingType type);
- // Bind a new name to a naming context
-
- int rebind (const char *id,
- const char *kind,
- CORBA::Object_ptr obj,
- CosNaming::BindingType type);
- // Overwrite the value or type of an existing name in a
- // ACE_Local_Name_Space or bind a new name to the context, if it
- // didn't exist yet. (Wide charcter strings interface).
-
- int unbind (const char * id,
- const char * kind);
-
- int find (const char * id,
- const char * kind,
- CORBA::Object_ptr & obj,
- CosNaming::BindingType &type);
-
- //A method to get the iterator.
-
- HASH_MAP *map (void);
- // accessor
-
-private:
-
- int shared_bind (const char *id,
- const char *kind,
- CORBA::Object_ptr obj,
- CosNaming::BindingType type,
- int rebind);
- // Factor out code from <bind> and <rebind>.
-
- ACE_Allocator *allocator_;
- // Pointer to the allocator
-
- HASH_MAP *map_;
- // Pointer to the allocated map manager.
-
- CORBA::ORB_var orb_;
- // a pointer to the orb so that we can do string/object conversions.
-};
-
-#endif /* TAO_PERSISTENT_BINDINGS_MAP */