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

CTBrange Class Reference

Index range object. **. More...

#include "CTBrange.hxx"

List of all members.

Public Methods

 CTBrange ()
 CTBrange (CTBint i_ind)
 CTBrange (CTBint i_begin, CTBint i_end)
CTBint Begin () const
CTBint End () const
void Begin (CTBint i_begin)
void End (CTBint i_end)
void ToStream (ostream &os) const
void FromStream (istream &is)

Private Attributes

CTBint mi_begin
CTBint mi_end

Friends

bool operator== (const CTBrange &lhs, const CTBrange &rhs)

Related Functions

(Note that these are not member functions.)

ostream & operator<< (ostream &os, const CTBrange &obj)
istream & operator>> (istream &is, CTBrange &obj)


Detailed Description

Index range object. **.

Definition at line 16 of file CTBrange.hxx.


Constructor & Destructor Documentation

CTBrange::CTBrange [inline]
 

Construct as empty range.

Definition at line 17 of file CTBrange.icc.

CTBrange::CTBrange CTBint i_ind [inline]
 

Construct as singleton range.

Definition at line 25 of file CTBrange.icc.

CTBrange::CTBrange CTBint i_begin,
CTBint i_end
[inline]
 

Construct general range.

Definition at line 33 of file CTBrange.icc.


Member Function Documentation

CTBint CTBrange::Begin const [inline]
 

Returns begin of range.

Definition at line 41 of file CTBrange.icc.

Referenced by CTBexceptionIndexRange::CTBindexRangeCheck(), CTBmatrixCDsc::CTBmatrixCDsc(), and CTBvectorCDsc::CTBvectorCDsc().

CTBint CTBrange::End const [inline]
 

Returns end of range.

Definition at line 49 of file CTBrange.icc.

Referenced by CTBexceptionIndexRange::CTBindexRangeCheck(), CTBmatrixCDsc::CTBmatrixCDsc(), and CTBvectorCDsc::CTBvectorCDsc().

void CTBrange::Begin CTBint i_begin [inline]
 

Set begin of range.

Definition at line 57 of file CTBrange.icc.

void CTBrange::End CTBint i_end [inline]
 

Set end of range.

Definition at line 66 of file CTBrange.icc.

void CTBrange::ToStream ostream & os const
 

ostream insertion.

Definition at line 25 of file CTBrange.cxx.

Referenced by operator<<().

void CTBrange::FromStream istream & is
 

istream extraction.

Todo:
set stream bad if parse error; use ungetc rather peek ???

Definition at line 37 of file CTBrange.cxx.

Referenced by operator>>().


Friends And Related Function Documentation

bool operator== const CTBrange & lhs,
const CTBrange & rhs
[friend]
 

Returns true if begin, end and stride are equal.

Definition at line 78 of file CTBrange.icc.

ostream & operator<< ostream & os,
const CTBrange & obj
[related]
 

ostream insertion operator.

Definition at line 90 of file CTBrange.icc.

istream & operator>> istream & is,
CTBrange & obj
[related]
 

istream extraction operator.

Definition at line 102 of file CTBrange.icc.


Member Data Documentation

CTBint CTBrange::mi_begin [private]
 

Definition at line 35 of file CTBrange.hxx.

CTBint CTBrange::mi_end [private]
 

Definition at line 36 of file CTBrange.hxx.


The documentation for this class was generated from the following files:
Generated at Fri Oct 24 18:14:03 2003 for CTBbase by doxygen1.2.9-20010812 written by Dimitri van Heesch, © 1997-2001