11class TCalibrationSets;
12class TCalibrationVariablesPropertyPage;
73 const std::string& GetName()
78 void SetName(
const std::string& name)
84 InformationIds* GetIds()
90 void HandleIdsChange(
void* sender);
92 void SetExports(
bool var_export);
94 TCalibrationSets* FOwner;
102 friend TCalibrationSets;
103 friend TCalibrationVariablesPropertyPage;
135 return (*
this)[index];
140 return (*
this)[index];
162 void SetExports(
const std::string& set_name)
const;
184 std::string FNamePrefix;
190 friend TCalibrationVariablesPropertyPage;
195 return FSets.count();
200 if (index >= FSets.count())
207 if (index >= FSets.count())
Holds a single calibration set of parameters.
Definition CalibrationSets.h:31
void ReadWriteConfig(bool rd)
Reads or writes the calibration set.
void ClearType(ECalibrationType cal_type, const InformationIds *ids=nullptr)
bool AssignComplete(ECalibrationType ct) const
bool AssignType(ECalibrationType cal_type, const InformationIds *ids=nullptr)
const Variable::PtrVector & Get(ECalibrationType ct=ctCAL_NONE) const
Gets the calibration variable array.
Definition CalibrationSets.h:106
bool AssignComplete() const
void ReadWriteConfig(IniProfile *inifile, bool rd)
~CalibrationSet()
Destructor.
CalibrationSet(TCalibrationSets *owner)
Protected constructor.
Class for reading and writing ini-profiles.
Definition IniProfile.h:17
Definition PartProject.h:10
Object for scripts to interact with the inspection project.
Definition ProjectScriptObject.h:14
Definition CalibrationSets.h:117
void ClearType(ECalibrationType cal_type, const std::string &set_name, InformationIds *ids=nullptr)
Definition CalibrationSets.h:237
bool ReadWriteAssignValues(PartProject *part_proj, bool rd)
void ClearType(ECalibrationType cal_type, int index=-1, const InformationIds *ids=nullptr)
void SetDirty(bool dirty=false)
Definition CalibrationSets.h:227
const CalibrationSet * operator[](int index) const
Definition CalibrationSets.h:198
void GetNames(strings &names) const
int Size() const
Definition CalibrationSets.h:193
bool IsDirty() const
Definition CalibrationSets.h:222
bool AssignComplete(int index=-1) const
void SetExports(int index=-1) const
void ReadWriteConfig(IniProfile *inifile, bool rd)
bool ReadWriteAssignValues(TPartInspection *part_insp, bool rd)
CalibrationSet * Get(int index)
Definition CalibrationSets.h:138
bool AssignType(ECalibrationType cal_type, const std::string &set_name, const InformationIds *ids=nullptr)
int IndexOf(const std::string &name) const
~TCalibrationSets() override
bool AssignComplete(const std::string &set_name) const
Definition CalibrationSets.h:244
void variableEventHandler(EEvent event, const Variable &caller, Variable &link, bool same_inst) override
Pure virtual function which must be implemented when used in a polymorphic setting.
TCalibrationSets(const std::string &prefix, id_type id_offset, id_type id_range)
void SetExports(const std::string &set_name) const
Definition CalibrationSets.h:232
const CalibrationSet * Get(int index) const
Definition CalibrationSets.h:133
std::string GetNamePrefix(ECalibrationType cal_type)
Definition PartInspection.h:11
Base class used for giving a Variable instance access to a member functions of a derived class....
Definition VariableHandler.h:14
TVector< Variable * > PtrVector
Vector for pointers to variables.
Definition VariableTypes.h:31
EEvent
Events send to the handler set with sf::Variable::setHandler.
Definition VariableTypes.h:130
Class for creating and referencing global or local created parameters or settings called variables....
Definition Variable.h:16
Definition Application.h:10
IniProfile::KeyValueMap KeyValues
Definition ipj/iface/Namespace.h:188
ECalibrationValueState
State of the calibration value.
Definition CalibrationSets.h:18
@ cvsINITIALIZED
Has been calibrated.
Definition CalibrationSets.h:22
@ cvsASSIGNED
Definition CalibrationSets.h:24
@ cvsEMPTY
Has no value assigned by initialization or calibration.
Definition CalibrationSets.h:20
TStrings< std::string > strings
Vector of std::strings with additional functionality.
Definition TStrings.h:193
ECalibrationType
Type to identify a scan area type.
Definition ipj/iface/Namespace.h:247
@ ctCAL_NONE
Definition ipj/iface/Namespace.h:249
@ ctCAL_LASTENTRY
Definition ipj/iface/Namespace.h:255