Public Types | Public Member Functions | Static Public Member Functions | Protected Types | Protected Member Functions | Static Protected Member Functions | Protected Attributes

mitk::PropertyManager Class Reference

#include <mitkPropertyManager.h>

List of all members.

Public Types

typedef std::set< std::string > PropertyNameSet

Public Member Functions

const PropertyNameSetGetDefaultPropertyNames ()
BaseProperty::Pointer CreateDefaultProperty (std::string name)
bool GetDefaultLimits (const std::string &name, std::pair< float, float > &minMax)

Static Public Member Functions

static PropertyManagerGetInstance ()

Protected Types

typedef std::map< std::string,
std::pair< float, float > > 
PropertyLimitsMap

Protected Member Functions

 PropertyManager ()

Static Protected Member Functions

static void InitDefaultPropertyNames ()

Protected Attributes

PropertyNameSet m_DefaultPropertyNameSet
PropertyLimitsMap m_PropertyLimits

Detailed Description

Definition at line 27 of file mitkPropertyManager.h.


Member Typedef Documentation

typedef std::map< std::string, std::pair<float,float> > mitk::PropertyManager::PropertyLimitsMap [protected]

Definition at line 41 of file mitkPropertyManager.h.

typedef std::set<std::string> mitk::PropertyManager::PropertyNameSet

Definition at line 30 of file mitkPropertyManager.h.


Constructor & Destructor Documentation

mitk::PropertyManager::PropertyManager (  ) [protected]

Definition at line 23 of file mitkPropertyManager.cpp.

References m_DefaultPropertyNameSet, and m_PropertyLimits.

{
  m_DefaultPropertyNameSet.insert(std::string("visible"));
  m_PropertyLimits.insert(std::make_pair("opacity",std::make_pair(0.0f,1.0f)));
}

Member Function Documentation

mitk::BaseProperty::Pointer mitk::PropertyManager::CreateDefaultProperty ( std::string  name )

Definition at line 37 of file mitkPropertyManager.cpp.

References mitk::BoolProperty::New().

{
  mitk::BaseProperty::Pointer newProperty(NULL);
  if ( name == "visible" )
  {
    newProperty = mitk::BoolProperty::New(true);
  }
  else
  {
    //MITK_INFO << "Warning: non-existing default property requested: " << name << std::endl;
  }
  return newProperty;
}
bool mitk::PropertyManager::GetDefaultLimits ( const std::string &  name,
std::pair< float, float > &  minMax 
)

Definition at line 50 of file mitkPropertyManager.cpp.

References QuadProgPP::max(), and min.

{
  PropertyLimitsMap::iterator it = m_PropertyLimits.find(name.c_str());
  if (it != m_PropertyLimits.end())
  {
    minMax = it->second;
    return true;
  }
  else
  {
    minMax = std::make_pair(std::numeric_limits<float>::min(),std::numeric_limits<float>::max());
    return false;
  }
}
const mitk::PropertyManager::PropertyNameSet & mitk::PropertyManager::GetDefaultPropertyNames (  )

Definition at line 33 of file mitkPropertyManager.cpp.

mitk::PropertyManager * mitk::PropertyManager::GetInstance (  ) [static]

Definition at line 28 of file mitkPropertyManager.cpp.

{
  static mitk::PropertyManager propManager;
  return &propManager;
}
static void mitk::PropertyManager::InitDefaultPropertyNames (  ) [static, protected]

Member Data Documentation

Definition at line 39 of file mitkPropertyManager.h.

Referenced by PropertyManager().

Definition at line 42 of file mitkPropertyManager.h.

Referenced by PropertyManager().


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