Main Page | Modules | Class Hierarchy | Alphabetical List | Data Structures | Directories | File List | Data Fields | Globals | Related Pages

Stream Class Reference

#include <switch_swigable_cpp.h>

Collaboration diagram for Stream:

Collaboration graph
[legend]

Public Member Functions

SWITCH_DECLARE_CONSTRUCTOR Stream (void)
SWITCH_DECLARE_CONSTRUCTOR Stream (switch_stream_handle_t *)
virtual SWITCH_DECLARE_CONSTRUCTOR ~Stream ()
void write (const char *data)
const char * get_data (void)
 Stream (void)
 Stream (switch_stream_handle_t *)
virtual ~Stream ()
void write (const char *data)
const char * get_data (void)

Protected Attributes

switch_stream_handle_t mystream
switch_stream_handle_tstream_p
int mine
switch_stream_handle_tstream_p

Constructor & Destructor Documentation

SWITCH_DECLARE_CONSTRUCTOR Stream::Stream void   ) 
 

00421 {
00422         SWITCH_STANDARD_STREAM(mystream);
00423         stream_p = &mystream;
00424         mine = 1;
00425 }

SWITCH_DECLARE_CONSTRUCTOR Stream::Stream switch_stream_handle_t  ) 
 

00428 {
00429         stream_p = sp;
00430         mine = 0;
00431 }

SWITCH_DECLARE_CONSTRUCTOR Stream::~Stream  )  [virtual]
 

00435 {
00436         if (mine) {
00437                 switch_safe_free(mystream.data);
00438         }
00439 }

Stream::Stream void   ) 
 

Stream::Stream switch_stream_handle_t  ) 
 

virtual Stream::~Stream  )  [virtual]
 


Member Function Documentation

const char* Stream::get_data void   ) 
 

const char * Stream::get_data void   ) 
 

00448 {
00449         this_check("");
00450 
00451         return stream_p ? (const char *)stream_p->data : NULL;
00452 }

void Stream::write const char *  data  ) 
 

void Stream::write const char *  data  ) 
 

00442 {
00443         this_check_void();
00444         stream_p->write_function(stream_p, "%s", data);
00445 }


Field Documentation

int Stream::mine [protected]
 

switch_stream_handle_t Stream::mystream [protected]
 

switch_stream_handle_t* Stream::stream_p [protected]
 

switch_stream_handle_t* Stream::stream_p [protected]
 


The documentation for this class was generated from the following files:
Generated on Fri Oct 10 11:24:19 2008 for FreeSWITCH by  doxygen 1.3.9.1