## 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_TSS`ACE_TSS_Type_Adapter`int`` 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_TSS`ACE_TSS_Type_Adapter`int`` 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);

Constructor. Inlined here so that it should _always_ be inlined.

    operator TYPE () { return value_; };

TYPE conversion. Inlined here so that it should _always_ be inlined.

    operator TYPE & () { return value_; };

TYPE & conversion. Inlined here so that it should _always_ be inlined.

## PRIVATE MEMBERS

    TYPE value_;

The wrapped value.

## AUTHOR

Doug Schmidt

## LIBRARY

ace