NAME

ACE_TSS_Type_Adapter - Adapter that allows built-in types to be used with ACE_TSS.

SYNOPSIS

#include <ace/Synch_T.h>

template<class TYPE> class ACE_TSS_Type_Adapter { public: inline ACE_TSS_Type_Adapter (const TYPE value = 0); operator TYPE () { return value_; }; operator TYPE & () { return value_; }; private: TYPE value_; };

DESCRIPTION

Wraps a value of a built-in type, providing conversions to and from the type. Example use with ACE_TSS:

ACE_TSSACE_TSS_Type_Adapterint i; *i = 37; ACE_OS::fprintf (stderr, "%d\\n", *i);

Unfortunately, though, some compilers have trouble with the implicit type conversions. This seems to work better:

ACE_TSSACE_TSS_Type_Adapterint i; i-operator int & () = 37; ACE_OS::fprintf (stderr, "%d\\n", i-operator int ());

PUBLIC MEMBERS

inline ACE_TSS_Type_Adapter (const TYPE value = 0);

operator TYPE () { return value_; };

operator TYPE & () { return value_; };

PRIVATE MEMBERS

TYPE value_;

AUTHOR

Doug Schmidt

LIBRARY

ace