C:/Documents and Settings/Robin/My Documents/Projects/ifm/trunk/include/ifm/types.h File Reference


Detailed Description

Common type declarations for ifm and gui toolkit abstractions.


Namespaces

namespace  ifm
namespace  ifm::layout

Classes

class  ifm::Color
 Gui toolkit independant representation of a color. More...
class  ifm::Dimensions
class  ifm::MouseEventData
class  ifm::Point
 Gui toolkit independant representation of a point. More...
class  ifm::Pointer< T >
class  ifm::Rect
 Gui toolkit independant representation of rect. More...
class  ifm::Sash
class  ifm::Size
 Gui toolkit independant representation of a size. More...
class  ifm::Tab

Typedefs

typedef std::map< int, Color > ifm::ColorMap
typedef int ifm::component_type
 Specifies a component type identifier.
typedef std::list< Pointer
< Component > > 
ifm::ComponentList
typedef std::list< Component * > ifm::ComponentPtrList
typedef std::list< Pointer
< Container > > 
ifm::ContainerList
typedef std::list< Pointer
< FloatingContainer > > 
ifm::FloatingContainerList
typedef std::map< WidgetID,
Panel * > 
ifm::PanelChildWidgets
 Keeps track of what Panel is associated with what WidgetID.
typedef int ifm::WidgetID

Enumerations

enum  ifm::ALIGNMENT {
  ifm::NONE = 0, ifm::LEFT, ifm::RIGHT, ifm::TOP,
  ifm::BOTTOM, ifm::TAB, ifm::FLOATING, ifm::DOCKED
}
enum  ifm::MOUSE_FLAGS { ifm::ALT_DOWN = 0x1, ifm::SHIFT_DOWN = 0x2, ifm::CONTROL_DOWN = 0x4 }
enum  ifm::PANEL_FLAGS { ifm::PANEL_DEFAULT = 0, ifm::PANEL_NOT_CLOSEABLE }

Functions

void intrusive_ptr_add_ref (ifm::Component *component)
void intrusive_ptr_release (ifm::Component *component)
template<typename T, typename U>
bool ifm::operator!= (T *lhs, const Pointer< U > &rhs)
template<typename T, typename U>
bool ifm::operator!= (const Pointer< T > &lhs, U *rhs)
template<typename T, typename U>
bool ifm::operator!= (const Pointer< T > &lhs, const Pointer< U > &rhs)
Size ifm::operator* (const Size &l, float f)
Point ifm::operator+ (const Point &l, const Point &r)
Size ifm::operator+ (const Size &l, const Size &r)
Point ifm::operator- (const Point &l, const Point &r)
Size ifm::operator- (const Size &l, const Size &r)
Size ifm::operator/ (const Size &l, float f)
template<typename T>
bool ifm::operator< (const Pointer< T > &lhs, const Pointer< T > &rhs)
template<typename T, typename U>
bool ifm::operator== (T *lhs, const Pointer< U > &rhs)
template<typename T, typename U>
bool ifm::operator== (const Pointer< T > &lhs, U *rhs)
template<typename T, typename U>
bool ifm::operator== (const Pointer< T > &lhs, const Pointer< U > &rhs)
template<typename U>
void ifm::swap (Pointer< U > &lhs, Pointer< U > &rhs)

Variables

const component_type ifm::ALL = -1
const component_type ifm::CONTAINER = 1
 The identifier for Containers.
const int ifm::ID_NONE = -1
const component_type ifm::PANEL = 2
 The identifier for Panels.
const int ifm::SASH_SIZE = 4
const component_type ifm::TABBED_CONTAINER = 3
 The identifier for TabbedContainers.


Function Documentation

void intrusive_ptr_add_ref ( ifm::Component component  ) 

Supports boost::intrusive_ptr reference counting

void intrusive_ptr_release ( ifm::Component component  ) 

Supports boost::intrusive_ptr reference counting


doxygen Get IFM - Interface Management System at SourceForge.net. Fast, secure and Free Open Source software downloads