summaryrefslogtreecommitdiff
path: root/TAO/tao/Typecode.h
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/tao/Typecode.h')
-rw-r--r--TAO/tao/Typecode.h80
1 files changed, 14 insertions, 66 deletions
diff --git a/TAO/tao/Typecode.h b/TAO/tao/Typecode.h
index d6735f5a11c..0d138d06f89 100644
--- a/TAO/tao/Typecode.h
+++ b/TAO/tao/Typecode.h
@@ -26,6 +26,7 @@
#endif /* ACE_LACKS_PRAGMA_ONCE */
#include "tao/Exception.h"
+#include "tao/Pseudo_VarOut_T.h"
// Forward declarations
class TAO_InputCDR;
@@ -38,6 +39,11 @@ namespace TAO
namespace CORBA
{
+ class TypeCode;
+
+ typedef TAO_Pseudo_Var_T<TypeCode> TypeCode_var;
+ typedef TAO_Pseudo_Out_T<TypeCode, TypeCode_var> TypeCode_out;
+
/**
* @class TypeCode
*
@@ -309,17 +315,17 @@ namespace CORBA
typedef ACE_Unbounded_Queue<CORBA::Long> OFFSET_LIST;
typedef ACE_Unbounded_Queue_Iterator<CORBA::Long> OFFSET_LIST_ITERATOR;
typedef ACE_Hash_Map_Entry<const char *, OFFSET_LIST *> OFFSET_MAP_ENTRY;
- typedef ACE_Hash_Map_Manager_Ex<const char *,
- OFFSET_LIST *,
- ACE_Hash<const char *>,
- ACE_Equal_To<const char *>,
+ typedef ACE_Hash_Map_Manager_Ex<const char *,
+ OFFSET_LIST *,
+ ACE_Hash<const char *>,
+ ACE_Equal_To<const char *>,
ACE_Null_Mutex>
OFFSET_MAP;
- typedef ACE_Hash_Map_Iterator_Ex<const char *,
- OFFSET_LIST *,
- ACE_Hash<const char *>,
- ACE_Equal_To<const char *>,
+ typedef ACE_Hash_Map_Iterator_Ex<const char *,
+ OFFSET_LIST *,
+ ACE_Hash<const char *>,
+ ACE_Equal_To<const char *>,
ACE_Null_Mutex>
OFFSET_MAP_ITERATOR;
@@ -530,64 +536,6 @@ namespace CORBA
OFFSET_MAP *offset_map_;
};
-
- /**
- * @class TypeCode_var
- *
- * @brief A smart pointer for TypeCodes.
- *
- * Implements the _var class for the TypeCode pseudo object.
- */
- class TAO_Export TypeCode_var
- {
- public:
- TypeCode_var (void); // default constructor
- TypeCode_var (TypeCode_ptr);
- TypeCode_var (const TypeCode_var &); // copy constructor
- ~TypeCode_var (void); // destructor
-
- TypeCode_var &operator= (TypeCode_ptr);
- TypeCode_var &operator= (const TypeCode_var &);
- TypeCode_ptr operator-> (void) const;
-
- /// in, inout, out, _retn
- operator const TypeCode_ptr &() const;
- operator TypeCode_ptr &();
- TypeCode_ptr in (void) const;
- TypeCode_ptr &inout (void);
- TypeCode_ptr &out (void);
- TypeCode_ptr _retn (void);
- TypeCode_ptr ptr (void) const;
-
- private:
- TypeCode_ptr ptr_;
- };
-
- /**
- * @class TypeCode_out
- *
- * @brief The _out class for TypeCode.
- *
- * Implements the _out class for the TypeCode pseudo object.
- */
- class TAO_Export TypeCode_out
- {
- public:
- TypeCode_out (TypeCode_ptr &);
- TypeCode_out (TypeCode_var &);
- TypeCode_out (const TypeCode_out &);
- TypeCode_out &operator= (const TypeCode_out &);
- TypeCode_out &operator= (TypeCode_ptr);
- operator TypeCode_ptr &();
- TypeCode_ptr &ptr (void);
- TypeCode_ptr operator-> (void);
-
- private:
- TypeCode_ptr &ptr_;
-
- /// Assignment from _var not allowed
- TypeCode_out &operator= (const TypeCode_var &);
- };
} // End CORBA namespace
// --------------------------------------------------------------