BWAPI
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Types | Public Member Functions | Protected Attributes
Arr_overlay_traits_2< Traits_, ArrangementRed_, ArrangementBlue_ >::Ex_point_2 Class Reference

#include <Arr_overlay_traits_2.h>

Collaboration diagram for Arr_overlay_traits_2< Traits_, ArrangementRed_, ArrangementBlue_ >::Ex_point_2:
Collaboration graph
[legend]

List of all members.

Public Types

typedef Base_point_2 Base

Public Member Functions

 Ex_point_2 ()
 Ex_point_2 (const Base &pt)
 Ex_point_2 (const Base &pt, const Object &obj_r, const Object &obj_b)
const Basebase () const
Basebase ()
 operator const Base & () const
 operator Base & ()
const Objectred_object () const
const Objectblue_object () const
bool is_red_object_empty () const
bool is_blue_object_empty () const
void set_red_object (const Object &obj_r)
void set_blue_object (const Object &obj_b)

Protected Attributes

Base m_base_pt
Object m_red_obj
Object m_blue_obj

template<typename Traits_, typename ArrangementRed_, typename ArrangementBlue_>
class Arr_overlay_traits_2< Traits_, ArrangementRed_, ArrangementBlue_ >::Ex_point_2


Member Typedef Documentation

template<typename Traits_ , typename ArrangementRed_ , typename ArrangementBlue_ >
typedef Base_point_2 Arr_overlay_traits_2< Traits_, ArrangementRed_, ArrangementBlue_ >::Ex_point_2::Base

Constructor & Destructor Documentation

template<typename Traits_ , typename ArrangementRed_ , typename ArrangementBlue_ >
Arr_overlay_traits_2< Traits_, ArrangementRed_, ArrangementBlue_ >::Ex_point_2::Ex_point_2 ( ) [inline]

Default constructor.

template<typename Traits_ , typename ArrangementRed_ , typename ArrangementBlue_ >
Arr_overlay_traits_2< Traits_, ArrangementRed_, ArrangementBlue_ >::Ex_point_2::Ex_point_2 ( const Base pt) [inline]

Constructor from a base point.

template<typename Traits_ , typename ArrangementRed_ , typename ArrangementBlue_ >
Arr_overlay_traits_2< Traits_, ArrangementRed_, ArrangementBlue_ >::Ex_point_2::Ex_point_2 ( const Base pt,
const Object obj_r,
const Object obj_b 
) [inline]

Constructor from a base point with red and blue objects.


Member Function Documentation

template<typename Traits_ , typename ArrangementRed_ , typename ArrangementBlue_ >
const Base& Arr_overlay_traits_2< Traits_, ArrangementRed_, ArrangementBlue_ >::Ex_point_2::base ( ) const [inline]

Get the base point (const version).

Here is the caller graph for this function:

template<typename Traits_ , typename ArrangementRed_ , typename ArrangementBlue_ >
Base& Arr_overlay_traits_2< Traits_, ArrangementRed_, ArrangementBlue_ >::Ex_point_2::base ( ) [inline]

Get the base point (non-const version).

template<typename Traits_ , typename ArrangementRed_ , typename ArrangementBlue_ >
const Object& Arr_overlay_traits_2< Traits_, ArrangementRed_, ArrangementBlue_ >::Ex_point_2::blue_object ( ) const [inline]

Get the blue object.

Here is the caller graph for this function:

template<typename Traits_ , typename ArrangementRed_ , typename ArrangementBlue_ >
bool Arr_overlay_traits_2< Traits_, ArrangementRed_, ArrangementBlue_ >::Ex_point_2::is_blue_object_empty ( ) const [inline]

Check if the blue object is empty.

Here is the call graph for this function:

template<typename Traits_ , typename ArrangementRed_ , typename ArrangementBlue_ >
bool Arr_overlay_traits_2< Traits_, ArrangementRed_, ArrangementBlue_ >::Ex_point_2::is_red_object_empty ( ) const [inline]

Check if the red object is empty.

Here is the call graph for this function:

template<typename Traits_ , typename ArrangementRed_ , typename ArrangementBlue_ >
Arr_overlay_traits_2< Traits_, ArrangementRed_, ArrangementBlue_ >::Ex_point_2::operator Base & ( ) [inline]

Casting to a base point (non-const version).

template<typename Traits_ , typename ArrangementRed_ , typename ArrangementBlue_ >
Arr_overlay_traits_2< Traits_, ArrangementRed_, ArrangementBlue_ >::Ex_point_2::operator const Base & ( ) const [inline]

Casting to a base point (const version).

template<typename Traits_ , typename ArrangementRed_ , typename ArrangementBlue_ >
const Object& Arr_overlay_traits_2< Traits_, ArrangementRed_, ArrangementBlue_ >::Ex_point_2::red_object ( ) const [inline]

Get the red object.

Here is the caller graph for this function:

template<typename Traits_ , typename ArrangementRed_ , typename ArrangementBlue_ >
void Arr_overlay_traits_2< Traits_, ArrangementRed_, ArrangementBlue_ >::Ex_point_2::set_blue_object ( const Object obj_b) [inline]

Set the blue object.

template<typename Traits_ , typename ArrangementRed_ , typename ArrangementBlue_ >
void Arr_overlay_traits_2< Traits_, ArrangementRed_, ArrangementBlue_ >::Ex_point_2::set_red_object ( const Object obj_r) [inline]

Set the red object.


Member Data Documentation

template<typename Traits_ , typename ArrangementRed_ , typename ArrangementBlue_ >
Base Arr_overlay_traits_2< Traits_, ArrangementRed_, ArrangementBlue_ >::Ex_point_2::m_base_pt [protected]
template<typename Traits_ , typename ArrangementRed_ , typename ArrangementBlue_ >
Object Arr_overlay_traits_2< Traits_, ArrangementRed_, ArrangementBlue_ >::Ex_point_2::m_blue_obj [protected]
template<typename Traits_ , typename ArrangementRed_ , typename ArrangementBlue_ >
Object Arr_overlay_traits_2< Traits_, ArrangementRed_, ArrangementBlue_ >::Ex_point_2::m_red_obj [protected]

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines