anatomist  5.1.2
3D neuroimaging data viewer
anatomist::AWindowFactory Class Reference

Window creator: (string) type -> new window. More...

#include <anatomist/window/winFactory.h>

Inheritance diagram for anatomist::AWindowFactory:
Collaboration diagram for anatomist::AWindowFactory:

Public Types

typedef AWindow *(* WinCreator) (void *dock, carto::Object)
 

Static Public Member Functions

static AWindowcreateWindow (const std::string &type, void *dock=0, carto::Object params=carto::none())
 
static AWindowcreateWindow (int type, void *dock=0, carto::Object params=carto::none())
 
static bool initTypes ()
 
static std::string typeString (int type, int subtype=0)
 
static int typeID (const std::string &type)
 
static bool exist (int type)
 
static bool exist (const std::string &type)
 
static int registerType (const std::string &type, WinCreator creator, bool visibleinCtrlWin=false)
 
static int registerType (const std::string &type, AWindowCreator *c, bool visibleinCtrlWin=false)
 
static void unregisterType (const std::string &type)
 
static std::set< std::string > types ()
 
static const std::map< std::string, int > & typeID ()
 
static const std::map< int, std::string > & typeNames ()
 
static const std::map< int, carto::rc_ptr< AWindowCreator > > & creators ()
 
static bool hasControlWindowButton (int type)
 
static void setHasControlWindowButton (int type, bool visible)
 

Static Protected Member Functions

static AWindowcreateAxial (void *, carto::Object)
 
static AWindowcreateSagittal (void *, carto::Object)
 
static AWindowcreateCoronal (void *, carto::Object)
 
static AWindowcreate3D (void *, carto::Object)
 
static void applyCommonOptions (AWindow *win, carto::Object params)
 

Static Protected Attributes

static std::map< int, std::string > TypeNames
 
static std::map< std::string, int > TypeID
 
static std::map< int, carto::rc_ptr< AWindowCreator > > Creators
 
static std::set< int > CtrlWinVisibleTypes
 

Friends

class StaticInitializers
 

Detailed Description

Window creator: (string) type -> new window.

All static...

Definition at line 59 of file winFactory.h.

Member Typedef Documentation

◆ WinCreator

typedef AWindow*(* anatomist::AWindowFactory::WinCreator) (void *dock, carto::Object)

Definition at line 62 of file winFactory.h.

Member Function Documentation

◆ applyCommonOptions()

static void anatomist::AWindowFactory::applyCommonOptions ( AWindow win,
carto::Object  params 
)
staticprotected

◆ create3D()

static AWindow* anatomist::AWindowFactory::create3D ( void *  ,
carto::Object   
)
staticprotected

◆ createAxial()

static AWindow* anatomist::AWindowFactory::createAxial ( void *  ,
carto::Object   
)
staticprotected

◆ createCoronal()

static AWindow* anatomist::AWindowFactory::createCoronal ( void *  ,
carto::Object   
)
staticprotected

◆ createSagittal()

static AWindow* anatomist::AWindowFactory::createSagittal ( void *  ,
carto::Object   
)
staticprotected

◆ createWindow() [1/2]

static AWindow* anatomist::AWindowFactory::createWindow ( const std::string &  type,
void *  dock = 0,
carto::Object  params = carto::none() 
)
static

◆ createWindow() [2/2]

static AWindow* anatomist::AWindowFactory::createWindow ( int  type,
void *  dock = 0,
carto::Object  params = carto::none() 
)
static

◆ creators()

static const std::map<int, carto::rc_ptr<AWindowCreator> >& anatomist::AWindowFactory::creators ( )
inlinestatic

Definition at line 85 of file winFactory.h.

References Creators.

◆ exist() [1/2]

static bool anatomist::AWindowFactory::exist ( const std::string &  type)
static

◆ exist() [2/2]

static bool anatomist::AWindowFactory::exist ( int  type)
static

◆ hasControlWindowButton()

static bool anatomist::AWindowFactory::hasControlWindowButton ( int  type)
static

◆ initTypes()

static bool anatomist::AWindowFactory::initTypes ( )
static

◆ registerType() [1/2]

static int anatomist::AWindowFactory::registerType ( const std::string &  type,
AWindowCreator c,
bool  visibleinCtrlWin = false 
)
static

◆ registerType() [2/2]

static int anatomist::AWindowFactory::registerType ( const std::string &  type,
WinCreator  creator,
bool  visibleinCtrlWin = false 
)
static

◆ setHasControlWindowButton()

static void anatomist::AWindowFactory::setHasControlWindowButton ( int  type,
bool  visible 
)
static

◆ typeID() [1/2]

static const std::map<std::string, int>& anatomist::AWindowFactory::typeID ( )
inlinestatic

◆ typeID() [2/2]

static int anatomist::AWindowFactory::typeID ( const std::string &  type)
static

◆ typeNames()

static const std::map<int, std::string>& anatomist::AWindowFactory::typeNames ( )
inlinestatic

Definition at line 83 of file winFactory.h.

References TypeNames.

◆ types()

static std::set<std::string> anatomist::AWindowFactory::types ( )
static

◆ typeString()

static std::string anatomist::AWindowFactory::typeString ( int  type,
int  subtype = 0 
)
static

◆ unregisterType()

static void anatomist::AWindowFactory::unregisterType ( const std::string &  type)
static

Friends And Related Function Documentation

◆ StaticInitializers

friend class StaticInitializers
friend

Definition at line 102 of file winFactory.h.

Member Data Documentation

◆ Creators

std::map<int, carto::rc_ptr<AWindowCreator> > anatomist::AWindowFactory::Creators
staticprotected

Definition at line 99 of file winFactory.h.

Referenced by creators().

◆ CtrlWinVisibleTypes

std::set<int> anatomist::AWindowFactory::CtrlWinVisibleTypes
staticprotected

Definition at line 100 of file winFactory.h.

◆ TypeID

std::map<std::string, int> anatomist::AWindowFactory::TypeID
staticprotected

Definition at line 98 of file winFactory.h.

Referenced by typeID().

◆ TypeNames

std::map<int, std::string> anatomist::AWindowFactory::TypeNames
staticprotected

Definition at line 97 of file winFactory.h.

Referenced by typeNames().


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