⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 parametertable.h

📁 DTMK软件开发包,此为开源软件,是一款很好的医学图像开发资源.
💻 H
字号:
#ifndef __ParameterTable_h
#define __ParameterTable_h

#include <vector>
#include <map>
#include <string>

#include "itkArray.h"

class ParameterTable
{
public:
  typedef std::vector< unsigned int > FilterType ;
  typedef itk::Array< double > ParametersType ;
  typedef std::vector< ParametersType > GroupType ;
  typedef std::vector< GroupType > TableType ;
  typedef std::vector< std::string > HeaderType ;

  ParameterTable() {}
  virtual ~ParameterTable() {}

  void Load(const char* fileName) ;
  void Create(const HeaderType &header, 
              const unsigned int numberOfCases,
              const std::vector< unsigned int >& classLabels) ;
  void Write(const char* fileName, bool useFilter = false) ;

  unsigned int GetFieldIndex(const char* fieldName) const ;
  unsigned int GetClassIndex(const unsigned int classLabel) const ;

  void SetFilter(const HeaderType &header) ;

  void ClearFilter() ;

  unsigned int GetHeaderSize() 
  { return m_Fields.size() ; }

  ParametersType GetParameters(const unsigned int caseIndex,
                               const unsigned int classLabel) ;

  void SetParameters(const unsigned int caseIndex,
                     const unsigned int classLabel,
                     const ParametersType& params) ;
  
  void SetParameter(const unsigned int caseIndex, 
                    const unsigned int classLabel,
                    const unsigned int fieldIndex,
                    const double value) ;

  double GetParameter(const unsigned int caseIndex, 
                      const unsigned int classLabel,
                      const unsigned int fieldIndex) const ;

  double GetParameter(const unsigned int caseIndex, 
                      const unsigned int classLabel,
                      const char* fieldName) const ;

  std::vector< unsigned int > GetClassLabels() ;

  unsigned int GetNumberOfClasses() const
  { return m_NumberOfClasses ; }

  unsigned int GetNumberOfCases() const
  { return m_NumberOfCases ; }

private:
  TableType m_Table ;
  std::vector< unsigned int > m_ClassLabels ;
  unsigned int m_NumberOfCases ;
  unsigned int m_NumberOfClasses ;
  HeaderType m_Fields ;
  FilterType m_Filter ;
  bool m_WriteMode ;
} ; // end of class

#endif 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -