anatomist 6.0.4
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

References carto::none().

◆ createWindow() [2/2]

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

References carto::none().

◆ 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 Symbol Documentation

◆ StaticInitializers

friend class StaticInitializers
friend

Definition at line 102 of file winFactory.h.

References StaticInitializers.

Referenced by StaticInitializers.

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: