## NAME

ACE_Typed_SV_Message - Defines the header file for the C++ wrapper for System V message queues.

## SYNOPSIS

    #include <ace/Typed_SV_Message.h>

    template<class T>
    class ACE_Typed_SV_Message
    {
      public:
        ACE_Typed_SV_Message (
            long type = 0,
            int length = sizeof (T),
            int max_size = sizeof (T)
            );
        ACE_Typed_SV_Message (
            const T &data,
            long type = 0,
            int length = sizeof (T),
            int max_size = sizeof (T)
            );
        ~ACE_Typed_SV_Message (void);
        long type (void) const;
        void type (long type);
        int length (void) const;
        void length (int l);
        int max_size (void) const;
        void max_size (int m);
        T &data (void);
        void data (const T &data);
        void dump (void) const;
        ACE_ALLOC_HOOK_DECLARE;
      private:
        long type_;
        int length_;
        int max_;
        T data_;
    };

## Initialization and termination methods.

    ACE_Typed_SV_Message (
        long type = 0,
        int length = sizeof (T),
        int max_size = sizeof (T)
        );

    ACE_Typed_SV_Message (
        const T &data,
        long type = 0,
        int length = sizeof (T),
        int max_size = sizeof (T)
        );

    ~ACE_Typed_SV_Message (void);

## Get/set the type of the message.

    long type (void) const;

    void type (long type);

## Get/set the length of the message.

    int length (void) const;

    void length (int l);

## Get/set the maximum size of the message.

    int max_size (void) const;

    void max_size (int m);

## Get/set a pointer to the data in the message.

    T &data (void);

    void data (const T &data);

    void dump (void) const;

Dump the state of an object.

    ACE_ALLOC_HOOK_DECLARE;

Declare the dynamic allocation hooks.

## AUTHOR

Doug Schmidt

## LIBRARY

ace