7#include <QtCore/QTextStream>
10#include <icomp/CComponentBase.h>
11#include <ilog/TLoggerCompWrap.h>
12#include <ifile/IFilePersistence.h>
15#include <imt3d/CPointCloud3d.h>
28 public ilog::CLoggerComponentBase,
29 virtual public ifile::IFilePersistence
32 typedef ilog::CLoggerComponentBase BaseClass;
35 I_REGISTER_INTERFACE(ifile::IFilePersistence);
36 I_REGISTER_INTERFACE(ifile::IFileTypeInfo);
40 virtual bool IsOperationSupported(
41 const istd::IChangeable* dataObjectPtr,
42 const QString* filePathPtr = NULL,
44 bool beQuiet =
true)
const;
45 virtual OperationState LoadFromFile(istd::IChangeable& data,
46 const QString& filePath = QString(),
47 ibase::IProgressManager* progressManagerPtr = NULL)
const;
48 virtual OperationState SaveToFile(
const istd::IChangeable& data,
49 const QString& filePath = QString(),
50 ibase::IProgressManager* progressManagerPtr = NULL)
const;
53 virtual bool GetFileExtensions(QStringList& result,
const istd::IChangeable* dataObjectPtr = NULL,
int flags = -1,
bool doAppend =
false)
const;
54 virtual QString GetTypeDescription(
const QString* extensionPtr = NULL)
const;
57 template <
typename Po
intType>
void SaveToFileHelper(
const CPointCloud3d& pointCloud, QTextStream& stream)
const;