IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
Classes | Namespaces | Typedefs | Enumerations
MeasureInfoTypes.h File Reference

Predefined types for shape analysis measurement informations management. More...

#include <IPSDKBaseShapeAnalysis/Measure/Info/Config/MeasureConfigTypes.h>
#include <IPSDKBaseData/DataItem/DataItemTypes.h>
#include <IPSDKUtil/Tools/EnumMacros.h>
#include <boost/shared_ptr.hpp>
#include <boost/weak_ptr.hpp>
#include <boost/optional.hpp>
#include <map>

Go to the source code of this file.

Classes

struct  ipsdk::shape::analysis::MsrProcessingVolumePolicy< msrProcessingPolicy >
 structure allowing to retrieve a measure volume policy given a processing measure policy More...
 
struct  ipsdk::shape::analysis::MeasureId
 structure allowing to identify a measure More...
 

Namespaces

 ipsdk
 Main namespace for IPSDK library.
 
 ipsdk::shape::analysis
 Namespace aggregating basic shape analysis components.
 

Typedefs

typedef boost::shared_ptr< BaseMeasureInfo > ipsdk::shape::analysis::MeasureInfoPtr
 shared pointer to shape measure information object
 
typedef boost::shared_ptr< const BaseMeasureInfo > ipsdk::shape::analysis::MeasureInfoConstPtr
 shared pointer to const shape measure information object
 
typedef boost::weak_ptr< BaseMeasureInfo > ipsdk::shape::analysis::MeasureInfoWeakPtr
 weak pointer to shape measure information object
 
typedef boost::weak_ptr< const BaseMeasureInfo > ipsdk::shape::analysis::MeasureInfoConstWeakPtr
 weak pointer to const shape measure information object
 
typedef std::map< std::string, MeasureInfoPtr > ipsdk::shape::analysis::MeasureInfoColl
 collection of shared pointer to shape measure information object
 
typedef std::map< std::string, MeasureInfoWeakPtr > ipsdk::shape::analysis::MeasureInfoWeakPtrColl
 collection of weak pointer to shape measure information object
 
typedef boost::shared_ptr< MeasureInfoSet > ipsdk::shape::analysis::MeasureInfoSetPtr
 shared pointer to shape measure information set
 
typedef boost::shared_ptr< const MeasureInfoSet > ipsdk::shape::analysis::MeasureInfoSetConstPtr
 shared pointer to const shape measure information set
 
typedef MeasureInfoPtr(* ipsdk::shape::analysis::MsrInfoCreator) ()
 creation function for shared measure information objects
 
typedef std::map< std::string, std::string > ipsdk::shape::analysis::AliasMap
 map associating a string to an other (an alias map)
 
typedef boost::optional< MeasureId > ipsdk::shape::analysis::OptMeasureId
 optional structure allowing to identify a measure
 
typedef std::map< std::string, OptMeasureId > ipsdk::shape::analysis::DependencyMap
 collection of measure dependencies
 
typedef boost::shared_ptr< DependencyMap > ipsdk::shape::analysis::DependencyMapPtr
 shared pointer to dependency map object
 
typedef boost::shared_ptr< const DependencyMap > ipsdk::shape::analysis::DependencyMapConstPtr
 shared pointer to const dependency map object
 

Enumerations

enum  ipsdk::shape::analysis::eMsrProcessingPolicy {
  ipsdk::shape::analysis::eMPP_Indivisible, ipsdk::shape::analysis::eMPP_Generic, ipsdk::shape::analysis::eMPP_Geometry2d, ipsdk::shape::analysis::eMPP_Geometry3d,
  ipsdk::shape::analysis::eMPP_Intensity
}
 Enumerate describing measure processing policy. More...
 
enum  ipsdk::shape::analysis::eMsrVolumePolicy { ipsdk::shape::analysis::eMVP_2d, ipsdk::shape::analysis::eMVP_3d, ipsdk::shape::analysis::eMVP_2d3d }
 Enumerate describing measure volume policy. More...
 
enum  ipsdk::shape::analysis::eMsrNameType { ipsdk::shape::analysis::eMNT_User, ipsdk::shape::analysis::eMNT_Default }
 Enumerate describing measure name type. More...
 
enum  ipsdk::shape::analysis::eMsrShapeRequirements { ipsdk::shape::analysis::eMSR_RequireShapeNone, ipsdk::shape::analysis::eMSR_RequireShapeRowIntersect, ipsdk::shape::analysis::eMSR_RequireShapeBoundaryApprox, ipsdk::shape::analysis::eMSR_RequireShapeAll }
 Enumerate describing shape data requirement for measure computation. More...
 
enum  ipsdk::shape::analysis::eMsrUnitFormat {
  ipsdk::shape::analysis::eMUF_NoUnit, ipsdk::shape::analysis::eMUF_CustomUnit, ipsdk::shape::analysis::eMUF_LengthUnit, ipsdk::shape::analysis::eMUF_AreaUnit,
  ipsdk::shape::analysis::eMUF_VolumeUnit, ipsdk::shape::analysis::eMUF_RadianUnit
}
 Enumerate describing unit format associated to measure. More...
 

Detailed Description

Predefined types for shape analysis measurement informations management.

Author
E. Noirfalise
Date
2015/06/23