Public Types | Public Member Functions | Public Attributes | Static Public Attributes | Protected Types | Protected Member Functions | Protected Attributes | Static Protected Attributes | Private Member Functions | Friends
vtol_block Class Reference

#include <vtol_block.h>

Inheritance diagram for vtol_block:
Inheritance graph
[legend]

List of all members.

Public Types

enum  vsol_spatial_object_2d_type

Public Member Functions

 vtol_block ()
 Default constructor.
 vtol_block (vtol_two_chain_sptr const &faceloop)
 Constructor from a two-chain (inferior).
 vtol_block (two_chain_list const &faceloops)
 Constructor from a list of two-chains.
 vtol_block (face_list const &new_face_list)
 Constructor from a list of faces.
 vtol_block (vtol_block_sptr const &other)
 Pseudo copy constructor. Deep copy.
virtual ~vtol_block ()
 Destructor.
virtual vsol_spatial_object_2dclone () const
 Clone `this': creation of a new object and initialization.
virtual vcl_string is_a () const
 Return a platform independent string identifying the class.
virtual bool is_class (const vcl_string &cls) const
 Return true if the argument matches the string identifying the class or any parent class.
virtual vtol_two_chain_sptr get_boundary_cycle ()
 get the boundary cycle.
virtual const vtol_blockcast_to_block () const
 Return `this' if `this' is a block, 0 otherwise.
virtual vtol_blockcast_to_block ()
 Return `this' if `this' is a block, 0 otherwise.
void link_inferior (vtol_two_chain_sptr inf)
 Link `this' with an inferior `inferior'.
void unlink_inferior (vtol_two_chain_sptr inf)
 Unlink `this' from the inferior `inferior'.
virtual bool valid_inferior_type (vtol_topology_object const *inferior) const
 Is `inferior' type valid for `this' ?.
bool valid_inferior_type (vtol_two_chain_sptr const &) const
virtual vertex_listoutside_boundary_vertices ()
 outside boundary vertices.
virtual zero_chain_listoutside_boundary_zero_chains ()
 get outside boundary zero chains.
virtual edge_listoutside_boundary_edges ()
 outside boundary edges.
virtual one_chain_listoutside_boundary_one_chains ()
 get outside boundary one chains.
virtual face_listoutside_boundary_faces ()
 get the outside boundary faces.
virtual two_chain_listoutside_boundary_two_chains ()
 get the outside boundary two chains.
virtual two_chain_listhole_cycles () const
 get a hole cycle.
virtual bool add_hole_cycle (vtol_two_chain_sptr new_hole)
 Utility and Editing Functions.
virtual bool operator== (const vtol_block &other) const
bool operator!= (const vtol_block &other) const
virtual bool operator== (const vsol_spatial_object_2d &obj) const
 spatial object equality.
virtual void print (vcl_ostream &strm=vcl_cout) const
 Printing Functions.
virtual void describe (vcl_ostream &strm=vcl_cout, int blanking=0) const
virtual vtol_topology_objectcast_to_topology_object ()
virtual const
vtol_topology_object
cast_to_topology_object () const
virtual const vtol_vertexcast_to_vertex () const
 Return `this' if `this' is a vertex, 0 otherwise.
virtual vtol_vertexcast_to_vertex ()
 Return `this' if `this' is a vertex, 0 otherwise.
virtual const vtol_zero_chaincast_to_zero_chain () const
 Return `this' if `this' is a zero_chain, 0 otherwise.
virtual vtol_zero_chaincast_to_zero_chain ()
 Return `this' if `this' is a zero_chain, 0 otherwise.
virtual const vtol_edgecast_to_edge () const
 Return `this' if `this' is an edge, 0 otherwise.
virtual vtol_edgecast_to_edge ()
 Return `this' if `this' is an edge, 0 otherwise.
virtual const vtol_chaincast_to_chain () const
 Return `this' if `this' is a chain, 0 otherwise.
virtual vtol_chaincast_to_chain ()
 Return `this' if `this' is a chain, 0 otherwise.
virtual const vtol_one_chaincast_to_one_chain () const
 Return `this' if `this' is a one_chain, 0 otherwise.
virtual vtol_one_chaincast_to_one_chain ()
 Return `this' if `this' is a one_chain, 0 otherwise.
virtual const vtol_facecast_to_face () const
 Return `this' if `this' is a face, 0 otherwise.
virtual vtol_facecast_to_face ()
 Return `this' if `this' is a face, 0 otherwise.
virtual const vtol_two_chaincast_to_two_chain () const
 Return `this' if `this' is a two_chain, 0 otherwise.
virtual vtol_two_chaincast_to_two_chain ()
 Return `this' if `this' is a two_chain, 0 otherwise.
bool valid_superior_type (vtol_topology_object const *sup) const
 Is `superior' type valid for `this' ?.
bool is_inferior (vtol_topology_object_sptr inferior) const
 Is `inferior' already an inferior of `this' ?.
bool is_superior (vtol_topology_object *const &superior) const
 Is `superior' already a superior of `this' ?.
int numinf () const
 Number of inferiors.
int numsup () const
 Number of superiors.
const vcl_list
< vtol_topology_object * > * 
superiors_list () const
topology_listinferiors ()
 Return the inferiors list.
const topology_listinferiors () const
virtual vsol_spatial_object_2d_type spatial_type () const
 Return the spatial type.
void unlink_all_inferiors ()
 Unlink `this' from all its inferiors.
void unlink ()
 Unlink `this' of the network.
void vertices (vertex_list &list) const
 Get list of vertices.
void zero_chains (zero_chain_list &list) const
 Get list of zero chains.
void edges (edge_list &list) const
 Get list of edges.
void one_chains (one_chain_list &list) const
 Get list of one chains.
void faces (face_list &list) const
 Get list of faces.
void two_chains (two_chain_list &list) const
 Get list of two chains.
void blocks (block_list &list) const
 Get list of blocks.
void describe_inferiors (vcl_ostream &strm=vcl_cout, int blanking=0) const
void describe_superiors (vcl_ostream &strm=vcl_cout, int blanking=0) const
virtual void compute_bounding_box () const
 compute the bounding box from the set of vertices.
const char * get_name () const
void un_protect ()
short version () const
virtual void b_write (vsl_b_ostream &os) const
virtual void b_read (vsl_b_istream &is)
bool operator!= (vsol_spatial_object_2d const &obj)
vsol_box_2d_sptr get_bounding_box () const
double get_min_x () const
double get_max_x () const
double get_min_y () const
double get_max_y () const
virtual vsol_spatial_object_2dcast_to_spatial_object ()
virtual vsol_spatial_object_2d
const * 
cast_to_spatial_object () const
virtual vsol_spatial_object_2dcast_to_vsol_spatial_object ()
virtual vsol_spatial_object_2d
const * 
cast_to_vsol_spatial_object () const
virtual vsol_point_2dcast_to_point ()
virtual vsol_point_2d const * cast_to_point () const
virtual vsol_curve_2dcast_to_curve ()
virtual vsol_curve_2d const * cast_to_curve () const
virtual vsol_region_2dcast_to_region ()
virtual vsol_region_2d const * cast_to_region () const
virtual vsol_group_2dcast_to_group ()
virtual vsol_group_2d const * cast_to_group () const
int get_id () const
void set_id (int i)
void set_user_flag (unsigned int flag)
bool get_user_flag (unsigned int flag)
void unset_user_flag (unsigned int flag)
void set_tagged_union_flag ()
bool get_tagged_union_flag ()
void unset_tagged_union_flag ()
int get_tag_id ()
void set_tag_id (int id)
void touch ()
unsigned long get_time_stamp () const
bool older (vul_timestamp const &t) const
bool older (vul_timestamp const *t) const
void ref ()
void unref ()
int get_references () const
bool is_referenced () const

Public Attributes

 SPATIAL_NO_TYPE
 TOPOLOGYOBJECT
 POINT
 CURVE
 REGION
 SPATIALGROUP
 VOLUME
 NUM_SPATIALOBJECT_TYPES

Static Public Attributes

static const char * SpatialTypes []
static const float eps

Protected Types

enum  vtol_topology_object_type {
  TOPOLOGY_NO_TYPE = 0, VERTEX, ZEROCHAIN, EDGE,
  ONECHAIN, FACE, TRIFACE, INTENSITYFACE,
  INTENSITYFACE3D, DDBINTENSITYFACE, TWOCHAIN, TRIMESHTWOCHAIN,
  BLOCK, NUM_TOPOLOGYOBJECT_TYPES
}

Protected Member Functions

virtual vcl_vector
< vtol_vertex * > * 
compute_vertices ()
 get vertex list.
virtual vcl_vector< vtol_edge * > * compute_edges ()
 get edges.
virtual vcl_vector
< vtol_zero_chain * > * 
compute_zero_chains ()
 get zero chains.
virtual vcl_vector
< vtol_one_chain * > * 
compute_one_chains ()
 get the one chains.
virtual vcl_vector< vtol_face * > * compute_faces ()
 get the faces.
virtual vcl_vector
< vtol_two_chain * > * 
compute_two_chains ()
 get the two chains.
virtual vcl_vector< vtol_block * > * compute_blocks ()
 get blocks.
virtual vcl_vector
< vtol_vertex * > * 
outside_boundary_compute_vertices ()
virtual vcl_vector
< vtol_zero_chain * > * 
outside_boundary_compute_zero_chains ()
virtual vcl_vector< vtol_edge * > * outside_boundary_compute_edges ()
 outside boundary edges.
virtual vcl_vector
< vtol_one_chain * > * 
outside_boundary_compute_one_chains ()
 get outside boundary one chains.
virtual vcl_vector< vtol_face * > * outside_boundary_compute_faces ()
 get the outside boundary faces.
virtual vcl_vector
< vtol_two_chain * > * 
outside_boundary_compute_two_chains ()
 get the outside boundary two chains.
void not_applicable (vcl_string const &message) const
void empty_bounding_box () const
void set_bounding_box (vsol_box_2d_sptr const &box) const
void set_bounding_box (double x, double y) const
void add_to_bounding_box (double x, double y) const
void add_to_bounding_box (vsol_box_2d_sptr const &box) const
void grow_minmax_bounds (vsol_box_2d_sptr const &b) const
void check_update_bounding_box () const

Protected Attributes

vcl_list< vtol_topology_object * > superiors_
topology_list inferiors_
unsigned int tag_
int id_
unsigned long timestamp_

Static Protected Attributes

static int tagcount_

Private Member Functions

 vtol_block (vtol_two_chain &faceloop)
 vtol_block (const vtol_block &other)
 Copy constructor. Deep copy. Deprecated.
virtual vtol_topology_object_type topology_type () const
 Return the topology type.

Friends

friend vcl_ostream & operator<< (vcl_ostream &, vsol_spatial_object_2d const &)
friend vcl_ostream & operator<< (vcl_ostream &, vsol_spatial_object_2d const *)

Detailed Description

Definition at line 36 of file vtol_block.h.


Member Enumeration Documentation

Enumerator:
TOPOLOGY_NO_TYPE 
VERTEX 
ZEROCHAIN 
EDGE 
ONECHAIN 
FACE 
TRIFACE 
INTENSITYFACE 
INTENSITYFACE3D 
DDBINTENSITYFACE 
TWOCHAIN 
TRIMESHTWOCHAIN 
BLOCK 
NUM_TOPOLOGYOBJECT_TYPES 

Definition at line 132 of file vtol_topology_object.h.


Constructor & Destructor Documentation

vtol_block::vtol_block ( ) [inline]

Default constructor.

Definition at line 45 of file vtol_block.h.

vtol_block::vtol_block ( vtol_two_chain_sptr const &  faceloop) [explicit]

Constructor from a two-chain (inferior).

Pseudo-copy constructor. Deep copy.

Definition at line 29 of file vtol_block.cxx.

vtol_block::vtol_block ( vtol_two_chain faceloop) [explicit, private]
vtol_block::vtol_block ( two_chain_list const &  faceloops) [explicit]

Constructor from a list of two-chains.

The first two-chain is the outside boundary. The remaining two-chains are considered holes inside the outside volume.

Definition at line 38 of file vtol_block.cxx.

vtol_block::vtol_block ( face_list const &  new_face_list) [explicit]

Constructor from a list of faces.

Definition at line 54 of file vtol_block.cxx.

vtol_block::vtol_block ( vtol_block_sptr const &  other)

Pseudo copy constructor. Deep copy.

vtol_block::vtol_block ( const vtol_block other) [private]

Copy constructor. Deep copy. Deprecated.

vtol_block::~vtol_block ( ) [virtual]

Destructor.

Definition at line 102 of file vtol_block.cxx.


Member Function Documentation

bool vtol_block::add_hole_cycle ( vtol_two_chain_sptr  new_hole) [virtual]

Utility and Editing Functions.

add a hole cycle.

Definition at line 363 of file vtol_block.cxx.

void vtol_topology_object::blocks ( block_list list) const [inherited]

Get list of blocks.

get list of blocks.

Definition at line 264 of file vtol_topology_object.cxx.

virtual const vtol_block* vtol_block::cast_to_block ( ) const [inline, virtual]

Return `this' if `this' is a block, 0 otherwise.

Reimplemented from vtol_topology_object.

Definition at line 102 of file vtol_block.h.

virtual vtol_block* vtol_block::cast_to_block ( ) [inline, virtual]

Return `this' if `this' is a block, 0 otherwise.

Reimplemented from vtol_topology_object.

Definition at line 106 of file vtol_block.h.

virtual const vtol_chain* vtol_topology_object::cast_to_chain ( ) const [inline, virtual, inherited]

Return `this' if `this' is a chain, 0 otherwise.

Reimplemented in vtol_chain.

Definition at line 204 of file vtol_topology_object.h.

virtual vtol_chain* vtol_topology_object::cast_to_chain ( ) [inline, virtual, inherited]

Return `this' if `this' is a chain, 0 otherwise.

Reimplemented in vtol_chain.

Definition at line 208 of file vtol_topology_object.h.

virtual const vtol_edge* vtol_topology_object::cast_to_edge ( ) const [inline, virtual, inherited]

Return `this' if `this' is an edge, 0 otherwise.

Reimplemented in vtol_edge.

Definition at line 196 of file vtol_topology_object.h.

virtual vtol_edge* vtol_topology_object::cast_to_edge ( ) [inline, virtual, inherited]

Return `this' if `this' is an edge, 0 otherwise.

Reimplemented in vtol_edge.

Definition at line 200 of file vtol_topology_object.h.

virtual const vtol_face* vtol_topology_object::cast_to_face ( ) const [inline, virtual, inherited]

Return `this' if `this' is a face, 0 otherwise.

Reimplemented in vtol_face.

Definition at line 220 of file vtol_topology_object.h.

virtual vtol_face* vtol_topology_object::cast_to_face ( ) [inline, virtual, inherited]

Return `this' if `this' is a face, 0 otherwise.

Reimplemented in vtol_face.

Definition at line 224 of file vtol_topology_object.h.

virtual const vtol_one_chain* vtol_topology_object::cast_to_one_chain ( ) const [inline, virtual, inherited]

Return `this' if `this' is a one_chain, 0 otherwise.

Reimplemented in vtol_one_chain.

Definition at line 212 of file vtol_topology_object.h.

virtual vtol_one_chain* vtol_topology_object::cast_to_one_chain ( ) [inline, virtual, inherited]

Return `this' if `this' is a one_chain, 0 otherwise.

Reimplemented in vtol_one_chain.

Definition at line 216 of file vtol_topology_object.h.

virtual vtol_topology_object* vtol_topology_object::cast_to_topology_object ( ) [inline, virtual, inherited]

Reimplemented from vsol_spatial_object_2d.

Definition at line 175 of file vtol_topology_object.h.

virtual const vtol_topology_object* vtol_topology_object::cast_to_topology_object ( ) const [inline, virtual, inherited]

Reimplemented from vsol_spatial_object_2d.

Definition at line 176 of file vtol_topology_object.h.

virtual const vtol_two_chain* vtol_topology_object::cast_to_two_chain ( ) const [inline, virtual, inherited]

Return `this' if `this' is a two_chain, 0 otherwise.

Reimplemented in vtol_two_chain.

Definition at line 228 of file vtol_topology_object.h.

virtual vtol_two_chain* vtol_topology_object::cast_to_two_chain ( ) [inline, virtual, inherited]

Return `this' if `this' is a two_chain, 0 otherwise.

Reimplemented in vtol_two_chain.

Definition at line 232 of file vtol_topology_object.h.

virtual const vtol_vertex* vtol_topology_object::cast_to_vertex ( ) const [inline, virtual, inherited]

Return `this' if `this' is a vertex, 0 otherwise.

Reimplemented in vtol_vertex.

Definition at line 180 of file vtol_topology_object.h.

virtual vtol_vertex* vtol_topology_object::cast_to_vertex ( ) [inline, virtual, inherited]

Return `this' if `this' is a vertex, 0 otherwise.

Reimplemented in vtol_vertex.

Definition at line 184 of file vtol_topology_object.h.

virtual const vtol_zero_chain* vtol_topology_object::cast_to_zero_chain ( ) const [inline, virtual, inherited]

Return `this' if `this' is a zero_chain, 0 otherwise.

Reimplemented in vtol_zero_chain.

Definition at line 188 of file vtol_topology_object.h.

virtual vtol_zero_chain* vtol_topology_object::cast_to_zero_chain ( ) [inline, virtual, inherited]

Return `this' if `this' is a zero_chain, 0 otherwise.

Reimplemented in vtol_zero_chain.

Definition at line 192 of file vtol_topology_object.h.

vsol_spatial_object_2d * vtol_block::clone ( void  ) const [virtual]

Clone `this': creation of a new object and initialization.

See Prototype pattern

Implements vsol_spatial_object_2d.

Definition at line 110 of file vtol_block.cxx.

vcl_vector< vtol_block * > * vtol_block::compute_blocks ( void  ) [protected, virtual]

get blocks.

Reimplemented from vtol_topology_object.

Definition at line 290 of file vtol_block.cxx.

void vtol_topology_object::compute_bounding_box ( void  ) const [virtual, inherited]

compute the bounding box from the set of vertices.

A generic method that applies to all topology_object(s)

Reimplemented from vsol_spatial_object_2d.

Reimplemented in vtol_face, vtol_vertex_2d, vtol_one_chain, and vtol_edge_2d.

Definition at line 389 of file vtol_topology_object.cxx.

vcl_vector< vtol_edge * > * vtol_block::compute_edges ( void  ) [protected, virtual]

get edges.

Reimplemented from vtol_topology_object.

Definition at line 197 of file vtol_block.cxx.

vcl_vector< vtol_face * > * vtol_block::compute_faces ( void  ) [protected, virtual]

get the faces.

Reimplemented from vtol_topology_object.

Definition at line 254 of file vtol_block.cxx.

vcl_vector< vtol_one_chain * > * vtol_block::compute_one_chains ( void  ) [protected, virtual]

get the one chains.

Reimplemented from vtol_topology_object.

Definition at line 226 of file vtol_block.cxx.

vcl_vector< vtol_two_chain * > * vtol_block::compute_two_chains ( void  ) [protected, virtual]

get the two chains.

Reimplemented from vtol_topology_object.

Definition at line 284 of file vtol_block.cxx.

vcl_vector< vtol_vertex * > * vtol_block::compute_vertices ( void  ) [protected, virtual]

get vertex list.

Reimplemented from vtol_topology_object.

Definition at line 138 of file vtol_block.cxx.

vcl_vector< vtol_zero_chain * > * vtol_block::compute_zero_chains ( void  ) [protected, virtual]

get zero chains.

Reimplemented from vtol_topology_object.

Definition at line 168 of file vtol_block.cxx.

void vtol_block::describe ( vcl_ostream &  strm = vcl_cout,
int  blanking = 0 
) const [virtual]

Reimplemented from vtol_topology_object.

Definition at line 384 of file vtol_block.cxx.

void vtol_topology_object::describe_inferiors ( vcl_ostream &  strm = vcl_cout,
int  blanking = 0 
) const [inherited]

Definition at line 277 of file vtol_topology_object.cxx.

void vtol_topology_object::describe_superiors ( vcl_ostream &  strm = vcl_cout,
int  blanking = 0 
) const [inherited]

Definition at line 294 of file vtol_topology_object.cxx.

void vtol_topology_object::edges ( edge_list list) const [inherited]

Get list of edges.

get list of edges.

Definition at line 200 of file vtol_topology_object.cxx.

void vtol_topology_object::faces ( face_list list) const [inherited]

Get list of faces.

get list of faces.

Definition at line 232 of file vtol_topology_object.cxx.

vtol_two_chain_sptr vtol_block::get_boundary_cycle ( ) [virtual]

get the boundary cycle.

Definition at line 353 of file vtol_block.cxx.

two_chain_list * vtol_block::hole_cycles ( ) const [virtual]

get a hole cycle.

Definition at line 337 of file vtol_block.cxx.

topology_list* vtol_topology_object::inferiors ( ) [inline, inherited]

Return the inferiors list.

Definition at line 280 of file vtol_topology_object.h.

const topology_list* vtol_topology_object::inferiors ( ) const [inline, inherited]

Definition at line 281 of file vtol_topology_object.h.

virtual vcl_string vtol_block::is_a ( ) const [inline, virtual]

Return a platform independent string identifying the class.

Implements vsol_spatial_object_2d.

Definition at line 82 of file vtol_block.h.

virtual bool vtol_block::is_class ( const vcl_string &  cls) const [inline, virtual]

Return true if the argument matches the string identifying the class or any parent class.

Definition at line 85 of file vtol_block.h.

bool vtol_topology_object::is_inferior ( vtol_topology_object_sptr  inferior) const [inherited]

Is `inferior' already an inferior of `this' ?.

Definition at line 51 of file vtol_topology_object.cxx.

bool vtol_topology_object::is_superior ( vtol_topology_object *const &  superior) const [inherited]

Is `superior' already a superior of `this' ?.

Definition at line 64 of file vtol_topology_object.cxx.

void vtol_block::link_inferior ( vtol_two_chain_sptr  inferior)

Link `this' with an inferior `inferior'.

REQUIRE: valid_inferior_type(inferior) and !is_inferior(inferior)

Require: valid_inferior_type(inferior) and !is_inferior(inferior)

Reimplemented from vtol_topology_object.

Definition at line 17 of file vtol_block.cxx.

int vtol_topology_object::numinf ( ) const [inline, inherited]

Number of inferiors.

Definition at line 265 of file vtol_topology_object.h.

int vtol_topology_object::numsup ( ) const [inline, inherited]

Number of superiors.

Definition at line 269 of file vtol_topology_object.h.

void vtol_topology_object::one_chains ( one_chain_list list) const [inherited]

Get list of one chains.

get list of one chains.

Definition at line 216 of file vtol_topology_object.cxx.

bool vtol_block::operator!= ( const vtol_block other) const [inline]

Definition at line 155 of file vtol_block.h.

bool vtol_block::operator== ( const vtol_block other) const [virtual]

Definition at line 304 of file vtol_block.cxx.

bool vtol_block::operator== ( const vsol_spatial_object_2d obj) const [virtual]

spatial object equality.

Reimplemented from vsol_spatial_object_2d.

Definition at line 328 of file vtol_block.cxx.

vcl_vector< vtol_edge * > * vtol_block::outside_boundary_compute_edges ( ) [protected, virtual]

outside boundary edges.

Definition at line 191 of file vtol_block.cxx.

vcl_vector< vtol_face * > * vtol_block::outside_boundary_compute_faces ( ) [protected, virtual]

get the outside boundary faces.

Definition at line 248 of file vtol_block.cxx.

vcl_vector< vtol_one_chain * > * vtol_block::outside_boundary_compute_one_chains ( ) [protected, virtual]

get outside boundary one chains.

Definition at line 220 of file vtol_block.cxx.

vcl_vector< vtol_two_chain * > * vtol_block::outside_boundary_compute_two_chains ( ) [protected, virtual]

get the outside boundary two chains.

Definition at line 277 of file vtol_block.cxx.

vcl_vector< vtol_vertex * > * vtol_block::outside_boundary_compute_vertices ( ) [protected, virtual]

Definition at line 131 of file vtol_block.cxx.

vcl_vector< vtol_zero_chain * > * vtol_block::outside_boundary_compute_zero_chains ( ) [protected, virtual]

Definition at line 161 of file vtol_block.cxx.

edge_list * vtol_block::outside_boundary_edges ( ) [virtual]

outside boundary edges.

Definition at line 175 of file vtol_block.cxx.

face_list * vtol_block::outside_boundary_faces ( ) [virtual]

get the outside boundary faces.

Definition at line 233 of file vtol_block.cxx.

one_chain_list * vtol_block::outside_boundary_one_chains ( ) [virtual]

get outside boundary one chains.

Definition at line 204 of file vtol_block.cxx.

two_chain_list * vtol_block::outside_boundary_two_chains ( ) [virtual]

get the outside boundary two chains.

Definition at line 261 of file vtol_block.cxx.

vertex_list * vtol_block::outside_boundary_vertices ( ) [virtual]

outside boundary vertices.

Definition at line 117 of file vtol_block.cxx.

zero_chain_list * vtol_block::outside_boundary_zero_chains ( ) [virtual]

get outside boundary zero chains.

Definition at line 145 of file vtol_block.cxx.

void vtol_block::print ( vcl_ostream &  strm = vcl_cout) const [virtual]

Printing Functions.

print data.

Reimplemented from vtol_topology_object.

Definition at line 379 of file vtol_block.cxx.

virtual vsol_spatial_object_2d_type vtol_topology_object::spatial_type ( void  ) const [inline, virtual, inherited]

Return the spatial type.

Implements vsol_spatial_object_2d.

Definition at line 285 of file vtol_topology_object.h.

const vcl_list<vtol_topology_object*>* vtol_topology_object::superiors_list ( ) const [inline, inherited]

Definition at line 276 of file vtol_topology_object.h.

virtual vtol_topology_object_type vtol_block::topology_type ( ) const [inline, private, virtual]

Return the topology type.

Reimplemented from vtol_topology_object.

Definition at line 91 of file vtol_block.h.

void vtol_topology_object::two_chains ( two_chain_list list) const [inherited]

Get list of two chains.

get list of two chains.

Definition at line 248 of file vtol_topology_object.cxx.

void vtol_topology_object::unlink ( void  ) [inherited]

Unlink `this' of the network.

Reimplemented in vtol_chain.

Definition at line 152 of file vtol_topology_object.cxx.

void vtol_topology_object::unlink_all_inferiors ( void  ) [inherited]

Unlink `this' from all its inferiors.

Definition at line 143 of file vtol_topology_object.cxx.

void vtol_block::unlink_inferior ( vtol_two_chain_sptr  inferior)

Unlink `this' from the inferior `inferior'.

Unlink `this' with the inferior `inferior'.

REQUIRE: valid_inferior_type(inferior) and is_inferior(inferior)

Require: valid_inferior_type(inferior) and is_inferior(inferior)

Reimplemented from vtol_topology_object.

Definition at line 22 of file vtol_block.cxx.

virtual bool vtol_block::valid_inferior_type ( vtol_topology_object const *  inferior) const [inline, virtual]

Is `inferior' type valid for `this' ?.

Implements vtol_topology_object.

Definition at line 117 of file vtol_block.h.

bool vtol_block::valid_inferior_type ( vtol_two_chain_sptr const &  ) const [inline]

Definition at line 119 of file vtol_block.h.

bool vtol_topology_object::valid_superior_type ( vtol_topology_object const *  sup) const [inline, inherited]

Is `superior' type valid for `this' ?.

Definition at line 252 of file vtol_topology_object.h.

void vtol_topology_object::vertices ( vertex_list list) const [inherited]

Get list of vertices.

get list of vertices.

Definition at line 170 of file vtol_topology_object.cxx.

void vtol_topology_object::zero_chains ( zero_chain_list list) const [inherited]

Get list of zero chains.

get list of zero chains.

Definition at line 184 of file vtol_topology_object.cxx.


Member Data Documentation

Definition at line 130 of file vtol_topology_object.h.

vcl_list<vtol_topology_object*> vtol_topology_object::superiors_ [protected, inherited]

Definition at line 125 of file vtol_topology_object.h.


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