27 #ifndef NIDAS_CORE_FSMOUNT_H
28 #define NIDAS_CORE_FSMOUNT_H
36 #include <sys/mount.h>
41 namespace nidas {
namespace core {
43 using namespace nidas::core;
73 void setDir(
const std::string& val);
75 const std::string&
getDir()
const {
return _dir; }
82 void setDevice(
const std::string& val);
84 const std::string&
getDevice()
const {
return _device; }
93 const std::string&
getType()
const {
return _type; }
110 void mount() throw(nidas::util::IOException);
117 void autoMount() throw(nidas::util::IOException);
124 void mount(
FileSet*) throw(nidas::util::IOException);
126 void unmount() throw(nidas::util::IOException);
132 void fromDOMElement(const xercesc::DOMElement* node)
133 throw(nidas::util::InvalidParameterException);
139 std::
string _dirExpanded;
145 std::
string _deviceExpanded;
147 std::
string _deviceMsg;
151 std::
string _options;
157 nidas::util::Mutex _workerLock;
159 nidas::util::Process _mountProcess;
161 nidas::util::Process _umountProcess;
const std::string & getDirExpanded() const
Get the mount point directory, with environment variables expanded.
Definition: FsMount.h:80
Filesystem mounter/unmounter.
Definition: FsMount.h:51
void setType(const std::string &val)
Definition: FsMount.h:88
Implementation of an IOChannel using an nidas::util::FileSet.
Definition: FileSet.h:42
const std::string & getDir() const
Definition: FsMount.h:75
const std::string & getType() const
Definition: FsMount.h:93
const std::string & getDevice() const
Definition: FsMount.h:84
Interface of an object that can be instantiated from a DOM element, via the fromDOMElement method...
Definition: DOMable.h:51
Definition: Exception.h:35
FsMount * fsmount
Definition: FsMount.h:175
Filesystem mounter/unmounter.
Definition: FsMount.h:168
~FsMount()
Definition: FsMount.h:62
const std::string & getDeviceExpanded() const
Definition: FsMount.h:86
void setOptions(const std::string &val)
Definition: FsMount.h:95
const std::string & getOptions() const
Definition: FsMount.h:100