The mid-level file communication class.
The class uses CMT level 1, but does not inherit from it. If software needs to access the level 1 component, it needs to be done through the getCmt1f() function.
#include <xSens_MT3/cmt2.h>
Public Member Functions | |
Cmt2f () | |
Default constructor. More... | |
~Cmt2f () | |
Destructor. More... | |
XsensResultValue | close (void) |
Close the file. More... | |
XsensResultValue | closeAndDelete (void) |
Close the file and delete it. More... | |
XsensResultValue | create (const char *filename) |
Create a new file with level 2 header. More... | |
XsensResultValue | create (const wchar_t *filename) |
Create a new file with level 2 header. More... | |
Cmt1f * | getCmt1f (void) |
Get a reference to the embedded Cmt1f object. More... | |
XsensResultValue | getLastResult (void) const |
Return the error code of the last operation. More... | |
XsensResultValue | getName (char *filename) const |
Retrieve the filename that was last successfully opened. More... | |
XsensResultValue | getName (wchar_t *filename) const |
Retrieve the filename that was last successfully opened. More... | |
bool | isOpen (void) const |
Return whether the file is open or not. More... | |
XsensResultValue | open (const char *filename, const bool readOnly=false) |
Open a file and read the header. More... | |
XsensResultValue | open (const wchar_t *filename, const bool readOnly=false) |
Open a file and read the header. More... | |
XsensResultValue | readMessage (Message *msg, const uint8_t msgId=0) |
Read the next message from the file, when msgId is non-zero, the first matching message will be returned. More... | |
CmtFilePos | getFileSize (void) |
Get the current file size. More... | |
CmtFilePos | getReadPosition (void) |
Get the current read position. More... | |
XsensResultValue | setReadPosition (CmtFilePos pos) |
Set the read position to the given position. More... | |
XsensResultValue | writeMessage (const Message *msg) |
Write a message to the end of the file. More... | |
Protected Attributes | |
Cmt1f | m_cmt1f |
The Cmt1f object that is used for the low-level operations. More... | |
XsensResultValue | m_lastResult |
The last result of an operation. More... | |
bool | m_readOnly |
When set to true, the file is read-only and attempts to write to it will fail. More... | |
Private Member Functions | |
Cmt2f (const Cmt2f &ref) | |
This object cannot be copied, so this function is not implemented. More... | |
|
private |
This object cannot be copied, so this function is not implemented.
xsens::Cmt2f::Cmt2f | ( | ) |
Default constructor.
Definition at line 656 of file cmt2.cpp.
References m_lastResult, m_readOnly, and XRV_OK.
xsens::Cmt2f::~Cmt2f | ( | ) |
XsensResultValue xsens::Cmt2f::close | ( | void | ) |
Close the file.
Definition at line 667 of file cmt2.cpp.
References xsens::Cmt1f::close(), xsens::Cmt1f::isOpen(), m_cmt1f, m_lastResult, m_readOnly, XRV_NOFILEOPEN, and XRV_OK.
Referenced by xsens::Cmt3::closeLogFile(), xsens::Cmt3::openLogFile(), ~Cmt2f(), and xsens::Cmt3::~Cmt3().
XsensResultValue xsens::Cmt2f::closeAndDelete | ( | void | ) |
Close the file and delete it.
Definition at line 680 of file cmt2.cpp.
References xsens::Cmt1f::closeAndDelete(), xsens::Cmt1f::isOpen(), m_cmt1f, m_lastResult, m_readOnly, XRV_NOFILEOPEN, and XRV_OK.
Referenced by xsens::Cmt3::closeLogFile(), and xsens::Cmt3::createLogFile().
XsensResultValue xsens::Cmt2f::create | ( | const char * | filename | ) |
Create a new file with level 2 header.
Definition at line 692 of file cmt2.cpp.
References xsens::Cmt1f::close(), xsens::Cmt1f::create(), xsens::Cmt1f::deleteData(), xsens::Cmt1f::isOpen(), m_cmt1f, m_lastResult, m_readOnly, xsens::Cmt1f::writeData(), XRV_ALREADYOPEN, and XRV_OK.
Referenced by xsens::Cmt3::createLogFile().
XsensResultValue xsens::Cmt2f::create | ( | const wchar_t * | filename | ) |
Create a new file with level 2 header.
Definition at line 711 of file cmt2.cpp.
References xsens::Cmt1f::close(), xsens::Cmt1f::create(), xsens::Cmt1f::deleteData(), xsens::Cmt1f::isOpen(), m_cmt1f, m_lastResult, m_readOnly, xsens::Cmt1f::writeData(), XRV_ALREADYOPEN, and XRV_OK.
CmtFilePos xsens::Cmt2f::getFileSize | ( | void | ) |
Get the current file size.
Definition at line 855 of file cmt2.cpp.
References xsens::Cmt1f::getFileSize(), and m_cmt1f.
Referenced by xsens::Cmt3::getLogFileSize().
XsensResultValue xsens::Cmt2f::getLastResult | ( | void | ) | const |
Return the error code of the last operation.
Definition at line 732 of file cmt2.cpp.
References m_lastResult.
XsensResultValue xsens::Cmt2f::getName | ( | char * | filename | ) | const |
Retrieve the filename that was last successfully opened.
Definition at line 735 of file cmt2.cpp.
References xsens::Cmt1f::getName(), m_cmt1f, and m_lastResult.
Referenced by xsens::Cmt3::getLogFileName(), and xsens::Cmt3::isLogFileOpen().
XsensResultValue xsens::Cmt2f::getName | ( | wchar_t * | filename | ) | const |
Retrieve the filename that was last successfully opened.
Definition at line 742 of file cmt2.cpp.
References xsens::Cmt1f::getName(), m_cmt1f, and m_lastResult.
CmtFilePos xsens::Cmt2f::getReadPosition | ( | void | ) |
Get the current read position.
Definition at line 858 of file cmt2.cpp.
References xsens::Cmt1f::getReadPos(), and m_cmt1f.
Referenced by xsens::Cmt3::getLogFileReadPosition(), and xsens::Cmt3::peekLogMessageId().
bool xsens::Cmt2f::isOpen | ( | void | ) | const |
Return whether the file is open or not.
Definition at line 749 of file cmt2.cpp.
References xsens::Cmt1f::isOpen(), and m_cmt1f.
Referenced by xsens::Cmt3::closeLogFile(), xsens::Cmt3::closePort(), xsens::Cmt3::createLogFile(), xsens::Cmt3::getConfiguration(), xsens::Cmt3::getDeviceCount(), xsens::Cmt3::getEMtsData(), xsens::Cmt3::getLogFileName(), xsens::Cmt3::getLogFileReadPosition(), xsens::Cmt3::getLogFileSize(), xsens::Cmt3::getMasterId(), xsens::Cmt3::getMtCount(), xsens::Cmt3::isLogFileOpen(), xsens::Cmt3::openLogFile(), xsens::Cmt3::openPort(), xsens::Cmt3::refreshCache(), xsens::Cmt3::setDataSource(), xsens::Cmt3::setLogMode(), and xsens::Cmt3::writeMessageToLogFile().
XsensResultValue xsens::Cmt2f::open | ( | const char * | filename, |
const bool | readOnly = false |
||
) |
Open a file and read the header.
Definition at line 752 of file cmt2.cpp.
References xsens::Cmt1f::isOpen(), m_cmt1f, m_lastResult, m_readOnly, xsens::Cmt1f::open(), and XRV_ALREADYOPEN.
Referenced by xsens::Cmt3::openLogFile().
XsensResultValue xsens::Cmt2f::open | ( | const wchar_t * | filename, |
const bool | readOnly = false |
||
) |
Open a file and read the header.
Definition at line 762 of file cmt2.cpp.
References xsens::Cmt1f::isOpen(), m_cmt1f, m_lastResult, m_readOnly, xsens::Cmt1f::open(), and XRV_ALREADYOPEN.
XsensResultValue xsens::Cmt2f::readMessage | ( | Message * | msg, |
const uint8_t | msgId = 0 |
||
) |
Read the next message from the file, when msgId is non-zero, the first matching message will be returned.
Definition at line 772 of file cmt2.cpp.
References xsens::Message::clear(), CMT_EXTLENCODE, CMT_LEN_MSGEXTHEADERCS, CMT_LEN_MSGHEADERCS, CMT_MAXDATALEN, CMT_MAXMSGLEN, CMT_PREAMBLE, xsens::Cmt1f::find(), xsens::Message::getMessageId(), xsens::Message::loadFromString(), m_cmt1f, xsens::MessageHeader::m_datlen, xsens::MessageHeader::_mdl::m_extended, xsens::MessageHeader::_mdl::_mextd::_mlen::m_high, m_lastResult, xsens::MessageHeader::m_length, xsens::MessageHeader::_mdl::_mextd::m_length, xsens::MessageHeader::_mdl::_mextd::_mlen::m_low, xsens::Cmt1f::readData(), xsens::Cmt1f::setReadPos(), and XRV_OK.
Referenced by xsens::Cmt3::getEMtsData(), xsens::Cmt3::peekLogMessageId(), xsens::Cmt3::readDataPacket(), and xsens::Cmt3::refreshCache().
XsensResultValue xsens::Cmt2f::setReadPosition | ( | CmtFilePos | pos | ) |
Set the read position to the given position.
Definition at line 861 of file cmt2.cpp.
References m_cmt1f, m_lastResult, and xsens::Cmt1f::setReadPos().
Referenced by xsens::Cmt3::peekLogMessageId(), and xsens::Cmt3::resetLogFileReadPos().
XsensResultValue xsens::Cmt2f::writeMessage | ( | const Message * | msg | ) |
Write a message to the end of the file.
Definition at line 868 of file cmt2.cpp.
References xsens::Cmt1f::appendData(), xsens::Message::getMessageStart(), xsens::Message::getTotalMessageSize(), m_cmt1f, m_lastResult, m_readOnly, and XRV_READONLY.
Referenced by xsens::Cmt3::getEMtsData(), xsens::Cmt3::getSyncInMode(), xsens::Cmt3::getSyncInOffset(), xsens::Cmt3::getSyncInSettings(), xsens::Cmt3::getSyncInSkipFactor(), xsens::Cmt3::getSyncOutMode(), xsens::Cmt3::getSyncOutOffset(), xsens::Cmt3::getSyncOutPulseWidth(), xsens::Cmt3::getSyncOutSettings(), xsens::Cmt3::getSyncOutSkipFactor(), xsens::Cmt3::gotoConfig(), xsens::Cmt3::gotoMeasurement(), xsens::Cmt3::readDataPacket(), xsens::Cmt3::refreshCache(), xsens::Cmt3::reset(), xsens::Cmt3::setBaudrate(), xsens::Cmt3::setDeviceMode2(), xsens::Cmt3::setGpsLeverArm(), xsens::Cmt3::setSyncInMode(), xsens::Cmt3::setSyncInOffset(), xsens::Cmt3::setSyncInSettings(), xsens::Cmt3::setSyncInSkipFactor(), xsens::Cmt3::setSyncOutMode(), xsens::Cmt3::setSyncOutOffset(), xsens::Cmt3::setSyncOutPulseWidth(), xsens::Cmt3::setSyncOutSettings(), xsens::Cmt3::setSyncOutSkipFactor(), xsens::Cmt3::storeXkfState(), xsens::Cmt3::waitForDataMessage(), and xsens::Cmt3::writeMessageToLogFile().
|
protected |
The Cmt1f object that is used for the low-level operations.
Definition at line 201 of file cmt2.h.
Referenced by close(), closeAndDelete(), create(), getCmt1f(), getFileSize(), getName(), getReadPosition(), isOpen(), open(), readMessage(), setReadPosition(), and writeMessage().
|
mutableprotected |
The last result of an operation.
Definition at line 203 of file cmt2.h.
Referenced by close(), closeAndDelete(), Cmt2f(), create(), getLastResult(), getName(), open(), readMessage(), setReadPosition(), and writeMessage().
|
protected |
When set to true, the file is read-only and attempts to write to it will fail.
Definition at line 207 of file cmt2.h.
Referenced by close(), closeAndDelete(), Cmt2f(), create(), open(), and writeMessage().
Page generated by Doxygen 1.8.14 for MRPT 1.9.9 Git: ae4571287 Thu Nov 23 00:06:53 2017 +0100 at dom oct 27 23:51:55 CET 2019 |