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

os::Message Class Reference

#include <message.h>

List of all members.

Public Methods

 Message (int nCode=0)
 Message (const Message &cMsg)
 Message (const void *pFlattenedData)
 ~Message ()
int GetCode (void) const
void SetCode (int nCode)
size_t GetFlattenedSize (void) const
status_t Flatten (uint8 *pBuffer, size_t nSize) const
status_t Unflatten (const uint8 *pBuffer)
status_t AddData (const char *pzName, int nType, const void *pData, uint32 nSize, bool bFixedSize=true, int nMaxCountHint=1)
status_t AddMessage (const char *pzName, const Message *pcVal)
status_t AddPointer (const char *pzName, const void *pVal)
status_t AddInt8 (const char *pzName, int8 nVal)
status_t AddInt16 (const char *pzName, int16 nVal)
status_t AddInt32 (const char *pzName, int32 nVal)
status_t AddInt64 (const char *pzName, int64 nVal)
status_t AddBool (const char *pzName, bool bVal)
status_t AddFloat (const char *pzName, float vVal)
status_t AddDouble (const char *pzName, int32 vVal)
status_t AddRect (const char *pzName, const Rect &cVal)
status_t AddIRect (const char *pzName, const IRect &cVal)
status_t AddPoint (const char *pzName, const Point &cVal)
status_t AddIPoint (const char *pzName, const IPoint &cVal)
status_t AddColor32 (const char *pzName, const Color32_s &cVal)
status_t AddString (const char *pzName, const char *pzString)
status_t AddString (const char *pzName, const std::string &cString)
status_t FindData (const char *pzName, int nType, const void **ppData, size_t *pnSize, int nIndex=0) const
status_t FindMessage (const char *pzName, Message *ppcVal, int nIndex=0) const
status_t FindPointer (const char *pzName, void **ppVal, int nIndex=0) const
status_t FindInt8 (const char *pzName, int8 *pnVal, int nIndex=0) const
status_t FindInt16 (const char *pzName, int16 *pnVal, int nIndex=0) const
status_t FindInt32 (const char *pzName, int32 *pnVal, int nIndex=0) const
status_t FindInt64 (const char *pzName, int64 *pnVal, int nIndex=0) const
status_t FindBool (const char *pzName, bool *pbVal, int nIndex=0) const
status_t FindFloat (const char *pzName, float *pvVal, int nIndex=0) const
status_t FindDouble (const char *pzName, double *pvVal, int nIndex=0) const
status_t FindRect (const char *pzName, Rect *pcVal, int nIndex=0) const
status_t FindIRect (const char *pzName, IRect *pcVal, int nIndex=0) const
status_t FindPoint (const char *pzName, Point *pcVal, int nIndex=0) const
status_t FindIPoint (const char *pzName, IPoint *pcVal, int nIndex=0) const
status_t FindColor32 (const char *pzName, Color32_s *pcVal, int nIndex=0) const
status_t FindString (const char *pzName, const char **pzString, int nIndex=0) const
status_t FindString (const char *pzName, std::string *pcString, int nIndex=0) const
template<class T> status_t FindInt (const char *pzName, T *pnVal, int nIndex=0) const
status_t RemoveData (const char *pzName, int nIndex=0)
status_t RemoveName (const char *pzName)
status_t GetNameInfo (const char *pzName, int *pnType=NULL, int *pnCount=NULL) const
int CountNames (void) const
std::string GetName (int nIndex) const
void MakeEmpty (void)
bool IsEmpty (void) const
bool WasDelivered (void) const
bool IsSourceWaiting (void) const
bool IsSourceRemote (void) const
Messenger ReturnAddress (void) const
bool IsReply (void) const
status_t SendReply (int nCode, Handler *pcReplyHandler=NULL)
status_t SendReply (Message *pcTheReply, Handler *pcReplyHandler=NULL, uint nTimeOut=~0)
status_t SendReply (int nCode, Message *pcReplyToReply)
status_t SendReply (Message *pcTheReply, Message *pcReplyToReply, int nSendTimOut=~0, int nReplyTimeOut=~0)

Friends

class  Looper
class  MessageQueue
class  Messenger
class  View


Detailed Description

Description:
See also:
Author(s):
Kurt Skauen (kurt@atheos.cx)


Constructor & Destructor Documentation

Message::Message ( int nCode = 0 )
 

Message::Message ( const Message & cMsg )
 

Message::Message ( const void * pFlattenedData )
 

Message::~Message ( )
 


Member Function Documentation

status_t Message::AddBool ( const char * pzName,
bool bVal )
 

status_t Message::AddColor32 ( const char * pzName,
const Color32_s & cVal )
 

status_t Message::AddData ( const char * pzName,
int nType,
const void * pData,
uint32 nSize,
bool bFixedSize = true,
int nMaxCountHint = 1 )
 

status_t Message::AddDouble ( const char * pzName,
int32 vVal )
 

status_t Message::AddFloat ( const char * pzName,
float vVal )
 

status_t Message::AddIPoint ( const char * pzName,
const IPoint & cVal )
 

status_t Message::AddIRect ( const char * pzName,
const IRect & cVal )
 

status_t Message::AddInt16 ( const char * pzName,
int16 nVal )
 

status_t Message::AddInt32 ( const char * pzName,
int32 nVal )
 

status_t Message::AddInt64 ( const char * pzName,
int64 nVal )
 

status_t Message::AddInt8 ( const char * pzName,
int8 nVal )
 

status_t Message::AddMessage ( const char * pzName,
const Message * pcVal )
 

status_t Message::AddPoint ( const char * pzName,
const Point & cVal )
 

status_t Message::AddPointer ( const char * pzName,
const void * pVal )
 

status_t Message::AddRect ( const char * pzName,
const Rect & cVal )
 

status_t Message::AddString ( const char * pzName,
const std::string & cString )
 

status_t Message::AddString ( const char * pzName,
const char * pzString )
 

int Message::CountNames ( void ) const
 

status_t Message::FindBool ( const char * pzName,
bool * pbVal,
int nIndex = 0 ) const
 

status_t Message::FindColor32 ( const char * pzName,
Color32_s * pcVal,
int nIndex = 0 ) const
 

status_t Message::FindData ( const char * pzName,
int nType,
const void ** ppData,
size_t * pnSize,
int nIndex = 0 ) const
 

status_t Message::FindDouble ( const char * pzName,
double * pvVal,
int nIndex = 0 ) const
 

status_t Message::FindFloat ( const char * pzName,
float * pvVal,
int nIndex = 0 ) const
 

status_t Message::FindIPoint ( const char * pzName,
IPoint * pcVal,
int nIndex = 0 ) const
 

status_t Message::FindIRect ( const char * pzName,
IRect * pcVal,
int nIndex = 0 ) const
 

template<class T>
status_t os::Message::FindInt ( const char * pzName,
T * pnVal,
int nIndex = 0 ) const [inline]
 

status_t Message::FindInt16 ( const char * pzName,
int16 * pnVal,
int nIndex = 0 ) const
 

status_t Message::FindInt32 ( const char * pzName,
int32 * pnVal,
int nIndex = 0 ) const
 

status_t Message::FindInt64 ( const char * pzName,
int64 * pnVal,
int nIndex = 0 ) const
 

status_t Message::FindInt8 ( const char * pzName,
int8 * pnVal,
int nIndex = 0 ) const
 

status_t Message::FindMessage ( const char * pzName,
Message * pcVal,
int nIndex = 0 ) const
 

status_t Message::FindPoint ( const char * pzName,
Point * pcVal,
int nIndex = 0 ) const
 

status_t Message::FindPointer ( const char * pzName,
void ** ppVal,
int nIndex = 0 ) const
 

status_t Message::FindRect ( const char * pzName,
Rect * pcVal,
int nIndex = 0 ) const
 

status_t Message::FindString ( const char * pzName,
std::string * pcString,
int nIndex = 0 ) const
 

status_t Message::FindString ( const char * pzName,
const char ** ppzString,
int nIndex = 0 ) const
 

status_t Message::Flatten ( uint8 * pBuffer,
size_t nSize ) const
 

int os::Message::GetCode ( void ) const [inline]
 

size_t Message::GetFlattenedSize ( void ) const
 

std::string Message::GetName ( int nIndex ) const
 

status_t Message::GetNameInfo ( const char * pzName,
int * pnType = NULL,
int * pnCount = NULL ) const
 

bool Message::IsEmpty ( void ) const
 

bool Message::IsReply ( void ) const
 

bool Message::IsSourceRemote ( void ) const
 

bool Message::IsSourceWaiting ( void ) const
 

void Message::MakeEmpty ( void )
 

status_t Message::RemoveData ( const char * pzName,
int nIndex = 0 )
 

status_t Message::RemoveName ( const char * pzName )
 

Messenger Message::ReturnAddress ( void ) const
 

status_t Message::SendReply ( Message * pcTheReply,
Message * pcReplyToReply,
int nSendTimOut = ~0,
int nReplyTimeOut = ~0 )
 

status_t Message::SendReply ( int nCode,
Message * pcReplyToReply )
 

status_t Message::SendReply ( Message * pcTheReply,
Handler * pcReplyHandler = NULL,
uint nTimeOut = ~0 )
 

status_t Message::SendReply ( int nCode,
Handler * pcReplyHandler = NULL )
 

void os::Message::SetCode ( int nCode ) [inline]
 

status_t Message::Unflatten ( const uint8 * pBuffer )
 

bool Message::WasDelivered ( void ) const
 


Friends And Related Function Documentation

class Looper [friend]
 

class MessageQueue [friend]
 

class Messenger [friend]
 

class View [friend]
 


The documentation for this class was generated from the following files:
Generated at Sat Apr 7 16:11:37 2001 for AtheOS higlevel API by doxygen1.2.5 written by Dimitri van Heesch, © 1997-2001