17 #ifndef STROMX_RUNTIME_FILE_H 18 #define STROMX_RUNTIME_FILE_H 21 #include <tr1/cstdint> 26 #include "stromx/runtime/Data.h" 49 static const std::string & tempDir();
55 static void setTempDir(
const std::string dir);
61 static const std::string tempPath(
const std::string & extension =
"");
72 File(
const std::string & path,
const OpenMode mode = TEXT);
81 const std::string &
path()
const {
return m_path; }
87 const std::string &
extension()
const {
return m_extension; }
96 void setExtension(
const std::string & extension);
99 virtual const std::string &
type()
const {
return TYPE; }
100 virtual const std::string &
package()
const {
return PACKAGE; }
109 static const std::string TYPE;
110 static const std::string PACKAGE;
113 static std::string staticTempDir;
117 std::string m_extension;
122 class STROMX_RUNTIME_API data_traits<File>
131 #endif // STROMX_RUNTIME_FILE_H A version of an operator or data type.
Definition: Version.h:46
OpenMode mode() const
Definition: File.h:84
Abstract data object.
Definition: Data.h:53
File()
Definition: File.h:64
Definition: VariantHandle.h:34
virtual const Version & version() const
Definition: File.h:98
Provides functions to serialize data to strings and files.
Definition: OutputProvider.h:27
virtual Data * clone() const
Definition: File.h:104
Data object which represents a path to a file.
Definition: File.h:34
Version version()
Returns the version of the stromx runtime library.
Definition: Runtime.cpp:54
const std::string & extension() const
Definition: File.h:87
The stromx class library.
Definition: AdjustRgbChannels.cpp:29
const std::string & path() const
Definition: File.h:81
virtual const std::string & package() const
Definition: File.h:100
OpenMode
Definition: File.h:38
virtual const std::string & type() const
Definition: File.h:99