63 r_Point( r_Dimension );
66 r_Point&
operator<<( r_Range ) throw( r_Einit_overflow );
69 r_Point(
char* ) throw( r_Error );
73 r_Point( r_Range, r_Range );
76 r_Point( r_Range, r_Range, r_Range );
78 r_Point( r_Range, r_Range, r_Range, r_Range );
80 r_Point( r_Range, r_Range, r_Range, r_Range, r_Range );
88 r_Point( const r_Point& );
94 r_Range operator[]( r_Dimension ) const throw( r_Eindex_violation );
96 r_Range& operator[]( r_Dimension ) throw( r_Eindex_violation );
99 const r_Point& operator= ( const r_Point& );
102 inline const
int compare_with( const r_Point& p ) const;
108 bool operator==( const r_Point& ) const;
116 bool operator!=( const r_Point& ) const;
120 r_Point operator+( const r_Point& ) const
121 throw( r_Edim_mismatch );
124 r_Point operator-( const r_Point& ) const
125 throw( r_Edim_mismatch );
128 r_Point operator*( const r_Point& ) const
129 throw( r_Edim_mismatch );
132 inline r_Dimension dimension() const;
135 void print_status( std::ostream& s = std::cout ) const;
138 char* get_string_representation() const;
150 r_Dimension dimensionality;
152 r_Dimension streamInitCnt;
161 extern std::ostream& operator<<( std::ostream& s, const r_Point& d );
163 #include "raslib/point.icc"
template std::ostream & operator<<(const vector< KeyObject > &, std::ostream &)