Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

ACE_Time_Request Class Reference

Message format for delivering requests to the ACE_Time Server. More...

#include <Time_Request_Reply.h>

Collaboration diagram for ACE_Time_Request:

Collaboration graph
List of all members.

Public Types

enum  Constants { TIME_UPDATE = 01, MAX_TIME_LEN = MAXPATHLEN + 1 }

Public Methods

 ACE_Time_Request (void)
 Default constructor.

 ACE_Time_Request (ACE_INT32 msg_type, const ACE_UINT32 time, ACE_Time_Value *timeout=0)
void init (void)
ssize_t size (void) const
ACE_INT32 msg_type (void) const
 Get the type of the message.

void msg_type (ACE_INT32)
 Set the type of the message.

ACE_UINT32 time (void) const
 Get the time.

void time (ACE_UINT32 t)
ACE_UINT32 block_forever (void) const
 Get the blocking semantics.

void block_forever (ACE_UINT32)
 Set the blocking semantics.

ACE_Time_Value timeout (void) const
 Get the timeout.

void timeout (const ACE_Time_Value &timeout)
 Set the timeout.

int encode (void *&)
 Encode the message before transmission.

int decode (void)
 Decode message after reception.

void dump (void) const
 Print out the values of the message for debugging purposes.

Private Attributes

Transfer transfer_
 Transfer buffer.

ACE_UINT32 time_

Detailed Description

Message format for delivering requests to the ACE_Time Server.

This class is implemented to minimize data copying. In particular, all marshaling is done in situ...

Member Enumeration Documentation

enum ACE_Time_Request::Constants

Enumeration values:
TIME_UPDATE  Request message types.
MAX_TIME_LEN  Class-specific constant values.

Constructor & Destructor Documentation

ACE_Time_Request::ACE_Time_Request void   

Default constructor.

ACE_Time_Request::ACE_Time_Request ACE_INT32    msg_type,
const ACE_UINT32    time,
ACE_Time_Value   timeout = 0

Create a ACE_Time_Request message.

msg_type  Type of request.
time  Time.
timeout  Max time waiting for request.

Member Function Documentation

void ACE_Time_Request::block_forever ACE_UINT32   

Set the blocking semantics.

ACE_UINT32 ACE_Time_Request::block_forever void    const

Get the blocking semantics.

int ACE_Time_Request::decode void   

Decode message after reception.

void ACE_Time_Request::dump void    const

Print out the values of the message for debugging purposes.

int ACE_Time_Request::encode void *&   

Encode the message before transmission.

void ACE_Time_Request::init void   

Initialize length_ in order to ensure correct byte ordering before a request is sent.

This method is a no-op.

void ACE_Time_Request::msg_type ACE_INT32   

Set the type of the message.

ACE_INT32 ACE_Time_Request::msg_type void    const

Get the type of the message.

ssize_t ACE_Time_Request::size void    const

void ACE_Time_Request::time ACE_UINT32    t

ACE_UINT32 ACE_Time_Request::time void    const

Get the time.

void ACE_Time_Request::timeout const ACE_Time_Value   timeout

Set the timeout.

ACE_Time_Value ACE_Time_Request::timeout void    const

Get the timeout.

Member Data Documentation

ACE_UINT32 ACE_Time_Request::time_ [private]


Transfer ACE_Time_Request::transfer_ [private]

Transfer buffer.

The documentation for this class was generated from the following files:
Generated on Fri Apr 2 16:54:36 2004 for ACE by doxygen1.2.18