89 bool InspectionExists(
const QString& part,
const QString& serial,
const QString& dts)
const;
105 const std::string& set_name,
115 const std::string& set_name,
123 QStringList& set_names
165 const std::string& scan_area,
173 const std::string& scan_area,
182 QStringList& scan_areas
188 const std::string& scan_area,
197 const std::string& scan_area,
199 const std::string& name,
208 const std::string& scan_area,
210 const std::string& name,
218 const std::string& scan_area
246 const std::string& set_name,
256 const std::string& set_name,
276 void GetScans(
const QString& part, QStringList& scans);
394 return FStorageServer->getImplementation();
409 return FControllerAllocator.length() ? true :
false;
415 return FProjects.count();
476 std::string FSystemDesignation;
488 std::string FStorageName;
490 std::string FAcquisitionUtName;
492 std::string FAcquisitionEcName;
494 std::string FControllerName;
496 bool FProjectDataDirExists;
498 bool FInspectionDataDirExists;
500 QString FProjectDataDir;
502 QString FInspectionDataDir;
504 QString FConfigProfilePath;
506 QString FControllerAllocator;
518 int FFilterListGlobal;
522 QList<TAddProjectPropertyPage> FToolEditors, FElementEditors, FMaterialEditors;
526 QSettings _settings{ApplicationSettings::global().getSettings()};
531 bool,
const std::string& ,
const std::string& ,
const std::string& ,
const std::string& >
532 _backupFunction{
"Backup"};
Registration handle templated on function signature.
Definition FunctionRegistry.h:93
Definition GmiServer.h:13
Definition PartProject.h:10
Definition ProjectConfig.h:14
Definition ProjectData.h:23
Singleton.
Definition ProjectModule.h:27
void GetScans(const QString &part, QStringList &scans)
void AddProjectPropertyPages(PropertySheetDialog *sheet)
bool Initialize()
Initializes anything in need for initialization.
bool EditTool(const QString &tool)
bool SetProjectCalibSetValues(const PartProject *part_proj, ECalibrationType cal_type, const std::string &set_name, const KeyValues &values)
bool SelectInspectedPart(TPartInspection *pi)
std::string GetSystemDesignation() const
QImage getPartPicture(const QString &part)
Security SecurityProject
Definition ProjectModule.h:52
void RegisterReportGenerator(TGenerateReportEvent handler)
friend ProjectModule * getProjectModule()
Creates the project module when called for.
bool SetActiveProject(ProjectData *project)
const std::string & SetSystemDesignation(std::string name)
bool IsControllerAllocated()
Definition ProjectModule.h:407
QString GetProjectFilePath(const PartProject *part_project) const
friend void destroyProjectModule()
Deletes the project module if it was created.
bool PartExists(const PartProject *part_project) const
QString GetInspectionDateTimeStr(const TPartInspection *pi, const std::string &scan_area) const
gmi::Controller * GetController()
void SetFilterListGlobal(bool global)
bool GetSettingsGlobal() const
bool ReadWriteSystemPositions(bool rd)
bool SelectInspectedPart(QString &part)
void GetConfigCalibrationSetNames(QStringList &names) const
bool GetInspectionCalibSetValues(const TPartInspection *pi, ECalibrationType cal_type, const std::string &set_name, KeyValues &values)
bool SetInspectionCalType(const TPartInspection *pi, const std::string &scan_area, ECalibrationType ct)
bool GetInspectionScanAreas(const TPartInspection *pi, QStringList &scan_areas) const
bool IsInspectionDataDirValid()
void GetInspectionSerials(const QString &part, QStringList &serials)
void RegisterElementEditor(TAddProjectPropertyPage editor)
void GetInspectionDates(const QString &part, const QString &serial, QStringList &date_times)
bool SelectInspection(TPartInspection *pi, bool create=false)
bool SelectPartProject(PartProject *part_project)
bool RemoveAllAnalysisInfo(const TPartInspection *pi, const std::string &scan_area)
bool GetCalibrationSetNames(const TPartInspection *part_inspection, ECalibrationType cal_type, QStringList &set_names)
IniEnvelope GetConfigIni()
TVector< ProjectData * > TProjects
Definition ProjectModule.h:357
void SetSettingsGlobal(bool global)
void GetSettings(QStringList &names, const QString &part) const
void AddServerPropertyPages(PropertySheetDialog *sheet)
IniEnvelope GetElementIni(const QString &element)
QString GetPartStateIniPath(const QString &part)
void GetMaterials(QStringList &materials, EMaterialType mt) const
bool NewPartInspection(const PartProject *pp, TPartInspection *pi)
Security SecurityInspection
Definition ProjectModule.h:53
const gmi::AxesCoord & GetSystemPosition(ESystemPosition sp) const
bool InitializeProjects()
void GetProjects(const QString &part, QStringList &projects)
const TProjects & GetOpenProjects() const
Definition ProjectModule.h:360
bool ProjectExists(const PartProject *pp) const
bool setInspectionDataDir(const QString &dir)
void GetInspectionParts(QStringList &parts)
QString GetInspectionDataFileName(const TPartInspection *pi, const std::string &scan_area, int file_index=-1) const
bool SetInspectionState(const TPartInspection *pi, const std::string &scan_area, EInspectionState is)
bool ScanExists(const QString &part, const QString &scan)
void Detach(ProjectData *)
QString GetSettingsDir(const QString &part) const
QString GetPartDirectory(const QString &part) const
bool ElementExists(const QString &element)
ECalibrationType GetInspectionCalType(const TPartInspection *pi, const std::string &scan_area) const
QString getInspectionDataDir()
std::string GetCalibrationSetSection(ECalibrationType cal_type, const std::string &set_name)
bool CanInitializeProjects()
bool IsBackupAvailable() const
QString GetFilterPath(const PartProject *part_project) const
bool GetMaterialVelocity(const QString &material, bool shear, double &value)
QString GetInspectionFileDir(const TPartInspection *part_inspection)
IniEnvelope GetInspectionIni(const TPartInspection *pi)
bool PartExists(const QString &part) const
bool ControllerAllocate(const QString &allocator)
void DestroyServers()
Destroys the all servers. Is normally called by the destructor.
bool GetReportTemplates(QStringList &strings)
bool SelectProjectPart(PartProject *part_project)
bool GetInspectionScanAreaInfo(const TPartInspection *pi, const std::string &scan_area, KeyValues &info)
EInspectionState GetInspectionState(const TPartInspection *pi, const std::string &scan_area) const
IniEnvelope GetMaterialIni(const QString &material)
bool GetElementPicture(const QString &element, QImage &picture)
std::string GetInspectionAnalysisIniSection(const std::string &scan_area, const std::string &name) const
IniEnvelope GetProjectCalibIni(const PartProject *part_proj)
bool SetInspectionDataFileName(const TPartInspection *pi, const std::string &scan_area, const QString &filename)
RsaServer * GetAcquisitionServer(int index)
bool SelectProjectPart(QString &part)
bool GetInspectionAnalysisEntries(const TPartInspection *pi, const std::string &scan_area, strings &names) const
bool GetInspectionGeneralInfo(const TPartInspection *pi, KeyValues &info)
int GetUsageCount()
Definition ProjectModule.h:413
bool GetSystemPosition(ESystemPosition sp, gmi::AxesCoord &ac) const
bool EditMaterial(const QString &material)
std::string GetConfigCalibrationSetSection() const
bool GetProjectCalibSetValues(const PartProject *part_proj, ECalibrationType cal_type, const std::string &set_name, KeyValues &values)
bool SetAnalysisInfo(const TPartInspection *pi, const std::string &scan_area, const std::string &name, const KeyValues &info)
bool SetInspectionComment(const TPartInspection *pi, const std::string &scan_area, const std::string &comment)
bool setProjectDataDir(const QString &dir)
QString getProjectDataDir()
bool GetInspectionCustomInfo(const TPartInspection *pi, KeyValues &info)
QString GetInspectionComment(const TPartInspection *pi, const std::string &scan_area) const
QString GetTemplateDir() const
void RegisterToolEditor(TAddProjectPropertyPage editor)
~ProjectModule() override
Virtual Destructor.
QStringList GetProjectParts()
bool InspectionExists(const QString &part, const QString &serial, const QString &dts) const
void Attach(ProjectData *)
bool GenerateReport(ProjectData *data)
bool SetInspectionCalibSetValues(const TPartInspection *pi, ECalibrationType cal_type, const std::string &set_name, const KeyValues &values)
bool SetInspectionUser(const TPartInspection *pi, const std::string &scan_area, const std::string &username, const QDateTime &datetime)
bool IsInspectionFinalized(const TPartInspection *part_inspection) const
bool GetFilterListGlobal() const
StorageInterface * GetStorage()
Definition ProjectModule.h:392
void GetScanTemplates(QStringList &names) const
bool InspectionExists(const TPartInspection *pi) const
IniEnvelope GetScanIni(const QString &part, const QString &scan)
bool MaterialExists(const QString &material)
IniEnvelope GetSettingsIni(const QString &part, const QString &settings_name)
bool SetSystemPosition(ESystemPosition sp, const gmi::AxesCoord &ac)
bool ControllerFree(const QString &allocator)
GmiServer * GetMotionServer()
QString GetInspectionFileSubDir(const TPartInspection *pi)
bool GetScanAreaExists(const QString &part, const QString &scan)
bool SetMaterialVelocity(const QString &material, double longitudinal_vel, double shear_vel)
bool FinalizeInspection(const TPartInspection *pi, bool reset=false)
bool SelectProject(PartProject *part_project)
QString GetConfigProfilePath() const
bool BackupInspection(const TPartInspection *part_inspection)
void GetElements(QStringList &elements) const
bool SetInspectionCustomInfo(const TPartInspection *pi, const KeyValues &info)
bool GetInspectionDataFileNames(const TPartInspection *pi, const std::string &scan_area, QStringList &names) const
bool ProjectExists(const QString &part, const QString &project) const
bool NewProjectPart(const QString &part)
bool SettingsExists(const QString &part, const QString &settings)
const RsaServer * GetAcquisitionServer(int index) const
QString GetInspectionUser(const TPartInspection *pi, const std::string &scan_area) const
QStringList GetProjects(const QString &part)
void GetProjectParts(QStringList &parts)
void HandlePropertyPage(QObject *sender)
IniEnvelope GetScanTemplateIni(const QString &name)
bool GetToolPicture(const QString &tool, QImage &picture)
QString GetScanStateIniPath(const QString &part, const QString &scan)
void GetPartProject(PartProject *pp, const TPartInspection *pi) const
int GetAcquisitionServerCount() const
Definition ProjectModule.h:383
void GetTools(QStringList &tools) const
IniEnvelope GetToolIni(const QString &tool)
void RegisterMaterialEditor(TAddProjectPropertyPage editor)
std::string GetInspectionAreaIniSection(const std::string &scan_area) const
bool HasReportGenerator()
bool EditElement(const QString &element)
bool ToolExists(const QString &tool)
ProjectData * GetActiveProject()
Security SecurityConfig
Definition ProjectModule.h:51
ProjectModule()
Default constructor.
bool GetAnalysisInfo(const TPartInspection *pi, const std::string &scan_area, const std::string &name, KeyValues &info) const
Dialog containing multiple property pages.
Definition qt/PropertySheetDialog.h:14
RSA implementation of an information server.
Definition RsaServer.h:18
Interface for regulating user access to parts of the code. This class is commonly declared as static....
Definition Security.h:25
Base class for the interface.
Definition StorageInterface.h:18
Storage server.
Definition StorageServer.h:15
Definition PartInspection.h:11
Counted vector having additional methods and operators for ease of usage. This template class extends...
Definition TVector.h:20
All axis values in one structure accompanied by some handy manipulation methods.
Definition AxesCoord.h:13
Pure virtual class for implementation of motion controllers.
Definition Controller.h:13
#define _IPJ_CLASS
Definition ipj/iface/global.h:35
Definition Application.h:10
bool(* TGenerateReportEvent)(ProjectData *data, QStringList *templates)
Type for registering the report generation event handler.
Definition ipj/iface/Namespace.h:215
EMaterialType
Enumerate type to identify a material.
Definition ipj/iface/Namespace.h:221
IniProfile::KeyValueMap KeyValues
Definition ipj/iface/Namespace.h:188
ESystemPosition
Fixed system dependent axis positions.
Definition ipj/iface/Namespace.h:297
@ spSYSPOS_LASTENTRY
Definition ipj/iface/Namespace.h:307
EInspectionState
States for results of an inspection.
Definition ipj/iface/Namespace.h:272
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