input_string_port_rep Class Reference

Inheritance diagram for input_string_port_rep:
port_rep rep_struct

List of all members.

Public Member Functions

Public Attributes


Detailed Description

Definition at line 48 of file string_port.cpp.


Constructor & Destructor Documentation

input_string_port_rep ( const string s2  )  [inline]

Definition at line 64 of file string_port.cpp.

00064 : s (s2), pos (0) {}


Member Function Documentation

port accept (  )  [virtual, inherited]

Reimplemented in socket_port_rep.

Definition at line 88 of file port.cpp.

References ERROR, port_rep::expression(), mmx::lf, and mmx::mmerr.

00088                   {
00089   mmerr << "port= " << expression () << lf;
00090   ERROR ("socket server port expected");
00091 }

bool busy (  )  [inline, virtual]

Reimplemented from port_rep.

Definition at line 56 of file string_port.cpp.

References mmx::N(), pos, and s.

00056 { return pos < N(s); }

nat can_read (  )  [inline, virtual]

Reimplemented from port_rep.

Definition at line 57 of file string_port.cpp.

References mmx::N(), pos, and s.

00057 { return N(s) - pos; }

nat can_write (  )  [virtual, inherited]

Reimplemented in posix_port_rep, composite_port_rep, file_port_rep, formatting_port_rep, output_string_port_rep, and input_output_string_port_rep.

Definition at line 54 of file port.cpp.

00054                      {
00055   return 0;
00056 }

port component ( const string name  )  [virtual, inherited]

Reimplemented in composite_port_rep, and formatting_port_rep.

Definition at line 94 of file port.cpp.

References ERROR, port_rep::expression(), mmx::lf, and mmx::mmerr.

00094                                        {
00095   mmerr << "port= " << expression () << lf;
00096   ERROR ("composite port expected");
00097 }

bool error_flag (  )  [virtual, inherited]

Reimplemented in composite_port_rep, formatting_port_rep, and error_port_rep.

Definition at line 39 of file port.cpp.

00039                       {
00040   return false;
00041 }

string error_message (  )  [virtual, inherited]

Reimplemented in composite_port_rep, formatting_port_rep, and error_port_rep.

Definition at line 44 of file port.cpp.

00044                          {
00045   return "";
00046 }

virtual syntactic expression (  )  const [inline, virtual]

Implements port_rep.

Definition at line 53 of file string_port.cpp.

References mmx::N(), pos, mmx::quote(), s, and mmx::syn().

00053                                         {
00054     return syn ("input_string_port", syntactic (quote (s (pos, N(s))))); }

void flush (  )  [virtual, inherited]

Reimplemented in composite_port_rep, file_port_rep, and formatting_port_rep.

Definition at line 84 of file port.cpp.

00084                  {
00085 }

void format ( const print_format fm  )  [virtual, inherited]

Reimplemented in formatting_port_rep.

Definition at line 100 of file port.cpp.

References ERROR, port_rep::expression(), mmx::lf, and mmx::mmerr.

00100                                         {
00101   mmerr << "port= " << expression () << lf;
00102   ERROR ("formatting port expected");  
00103 }

bool is_input_port (  )  [inline, virtual]

Reimplemented from port_rep.

Definition at line 55 of file string_port.cpp.

00055 { return true; }

bool is_output_port (  )  [virtual, inherited]

Reimplemented in posix_port_rep, composite_port_rep, formatting_port_rep, output_string_port_rep, and input_output_string_port_rep.

Definition at line 29 of file port.cpp.

00029                           {
00030   return false;
00031 }

virtual void read ( char *  s,
nat  n 
) [virtual, inherited]
void read ( char *  x,
nat(obj->lex_length)   
) [inline]

Definition at line 58 of file string_port.cpp.

References ASSERT, mmx::inside(), mmx::mem_copy(), mmx::N(), pos, and s.

00058                              {
00059     ASSERT (pos + n <= N(s), "no more input");
00060     mem_copy (x, inside (s, pos), n);
00061     pos += n; }

bool wait ( int  msecs  )  [virtual, inherited]

Reimplemented in posix_port_rep, composite_port_rep, and formatting_port_rep.

Definition at line 78 of file port.cpp.

00078                          {
00079   (void) msecs;
00080   return false;
00081 }

virtual void write ( const char *  s,
nat  n 
) [virtual, inherited]

Member Data Documentation

MMX_ALLOCATORS int ref_count [inherited]

Definition at line 164 of file basix.hpp.


The documentation for this class was generated from the following file:

Generated on 6 Dec 2012 for basix by  doxygen 1.6.1