27#ifndef NIDAS_CORE_FSMOUNT_H
28#define NIDAS_CORE_FSMOUNT_H
41namespace nidas {
namespace core {
73 void setDir(
const std::string& val);
Interface of an object that can be instantiated from a DOM element, via the fromDOMElement method,...
Definition DOMable.h:51
Implementation of an IOChannel using an nidas::util::FileSet.
Definition FileSet.h:42
Filesystem mounter/unmounter.
Definition FsMount.h:180
FsMountWorkerThread(const FsMountWorkerThread &)
No copy.
FsMountWorkerThread & operator=(const FsMountWorkerThread &)
No assignment.
int run()
Definition FsMount.cc:327
FsMount * fsmount
Definition FsMount.h:189
FsMountWorkerThread(FsMount *fsm)
Definition FsMount.cc:321
Filesystem mounter/unmounter.
Definition FsMount.h:51
void setDir(const std::string &val)
Set the mount point directory.
Definition FsMount.cc:81
const std::string & getDir() const
Definition FsMount.h:75
void cancel()
Definition FsMount.cc:193
void setType(const std::string &val)
Definition FsMount.h:88
FsMount()
Definition FsMount.cc:41
std::string _dirExpanded
Definition FsMount.h:150
void unmount()
Definition FsMount.cc:260
void finished()
Definition FsMount.cc:250
void autoMount()
Just issue a "mount /dir" command.
Definition FsMount.cc:138
FsMountWorkerThread * _worker
Definition FsMount.h:166
void fromDOMElement(const xercesc::DOMElement *node)
Definition FsMount.cc:299
std::string _deviceMsg
Definition FsMount.h:158
FileSet * _fileset
Definition FsMount.h:164
const std::string & getDeviceExpanded() const
Definition FsMount.h:86
std::string _type
Definition FsMount.h:160
nidas::util::Mutex _workerLock
Definition FsMount.h:168
void mount()
Synchronous mount request (on return the file system is mounted).
Definition FsMount.cc:89
bool isMounted()
Reads /proc/mount to see if getDir() is mounted.
Definition FsMount.cc:285
const std::string & getType() const
Definition FsMount.h:93
const std::string & getOptions() const
Definition FsMount.h:100
std::string _options
Definition FsMount.h:162
std::string _device
Definition FsMount.h:154
void setDevice(const std::string &val)
Definition FsMount.cc:72
void setOptions(const std::string &val)
Definition FsMount.h:95
const std::string & getDevice() const
Definition FsMount.h:84
std::string _dir
Definition FsMount.h:148
FsMount & operator=(const FsMount &rhs)
Assignment.
Definition FsMount.cc:58
std::string _dirMsg
Definition FsMount.h:152
std::string _deviceExpanded
Definition FsMount.h:156
const std::string & getDirExpanded() const
Get the mount point directory, with environment variables expanded.
Definition FsMount.h:80
nidas::util::Process _mountProcess
Definition FsMount.h:170
~FsMount()
Definition FsMount.h:62
nidas::util::Process _umountProcess
Definition FsMount.h:172
A C++ wrapper for a POSIX mutex.
Definition ThreadSupport.h:161
Process provides an encapsulation of a spawned process, allowing the parent process to perform I/O wi...
Definition Process.h:58
The essential core classes of nidas.
Definition A2DConverter.h:31
Sample * getSample(sampleType type, unsigned int len)
A convienence method for getting a sample of an enumerated type from a pool.
Definition Sample.cc:70
Root namespace for the NCAR In-Situ Data Acquisition Software.
Definition A2DConverter.h:31