0.2.0
Loading...
Searching...
No Matches
NAV::EmlidFile Class Reference

File Reader for Emlid log files. More...

Public Member Functions

 EmlidFile ()
 Default constructor.
 
 EmlidFile (const EmlidFile &)=delete
 Copy constructor.
 
 EmlidFile (EmlidFile &&)=delete
 Move constructor.
 
void guiConfig () override
 ImGui config window which is shown on double click.
 
EmlidFileoperator= (const EmlidFile &)=delete
 Copy assignment operator.
 
EmlidFileoperator= (EmlidFile &&)=delete
 Move assignment operator.
 
bool resetNode () override
 Resets the node. Moves the read cursor to the start.
 
void restore (const json &j) override
 Restores the node from a json object.
 
json save () const override
 Saves the node into a json object.
 
std::string type () const override
 String representation of the Class Type.
 
 ~EmlidFile () override
 Destructor.
 
- Public Member Functions inherited from NAV::Node
virtual void afterCreateLink (OutputPin &startPin, InputPin &endPin)
 Called when a new link was established.
 
virtual void afterDeleteLink (OutputPin &startPin, InputPin &endPin)
 Called when a link was deleted.
 
bool doDeinitialize (bool wait=false)
 Asks the node worker to deinitialize the node.
 
bool doDisable (bool wait=false)
 Asks the node worker to disable the node.
 
bool doEnable ()
 Enable the node.
 
bool doInitialize (bool wait=false)
 Asks the node worker to initialize the node.
 
bool doReinitialize (bool wait=false)
 Asks the node worker to reinitialize the node.
 
virtual void flush ()
 Function called by the flow executer after finishing to flush out remaining data.
 
template<typename T >
std::optional< InputPin::IncomingLink::ValueWrapper< T > > getInputValue (size_t portIndex) const
 Get Input Value connected on the pin. Only const data types.
 
Mode getMode () const
 Get the current mode of the node.
 
const ImVec2 & getSize () const
 Get the size of the node.
 
State getState () const
 Get the current state of the node.
 
InputPininputPinFromId (ax::NodeEditor::PinId pinId)
 Returns the pin with the given id.
 
size_t inputPinIndexFromId (ax::NodeEditor::PinId pinId) const
 Returns the index of the pin.
 
void invokeCallbacks (size_t portIndex, const std::shared_ptr< const NodeData > &data)
 Calls all registered callbacks on the specified output port.
 
bool isDisabled () const
 Checks if the node is disabled.
 
bool isInitialized () const
 Checks if the node is initialized.
 
bool isOnlyRealtime () const
 Checks if the node is only working in real time (sensors, network interfaces, ...)
 
bool isTransient () const
 Checks if the node is changing its state currently.
 
std::string nameId () const
 Node name and id.
 
 Node (const Node &)=delete
 Copy constructor.
 
 Node (Node &&)=delete
 Move constructor.
 
 Node (std::string name)
 Constructor.
 
void notifyOutputValueChanged (size_t pinIdx, const InsTime &insTime, const std::scoped_lock< std::mutex > &guard)
 Notifies connected nodes about the change.
 
virtual bool onCreateLink (OutputPin &startPin, InputPin &endPin)
 Called when a new link is to be established.
 
virtual void onDeleteLink (OutputPin &startPin, InputPin &endPin)
 Called when a link is to be deleted.
 
Nodeoperator= (const Node &)=delete
 Copy assignment operator.
 
Nodeoperator= (Node &&)=delete
 Move assignment operator.
 
OutputPinoutputPinFromId (ax::NodeEditor::PinId pinId)
 Returns the pin with the given id.
 
size_t outputPinIndexFromId (ax::NodeEditor::PinId pinId) const
 Returns the index of the pin.
 
void releaseInputValue (size_t portIndex)
 Unblocks the connected node. Has to be called when the input value should be released and getInputValue was not called.
 
std::scoped_lock< std::mutex > requestOutputValueLock (size_t pinIdx)
 Blocks the thread till the output values was read by all connected nodes.
 
virtual void restoreAtferLink (const json &j)
 Restores link related properties of the node from a json object.
 
void wakeWorker ()
 Wakes the worker thread.
 
virtual ~Node ()
 Destructor.
 
- Public Member Functions inherited from NAV::FileReader
 FileReader (const FileReader &)=delete
 Copy constructor.
 
 FileReader (FileReader &&)=delete
 Move constructor.
 
FileReaderoperator= (const FileReader &)=delete
 Copy assignment operator.
 
FileReaderoperator= (FileReader &&)=delete
 Move assignment operator.
 
virtual ~FileReader ()=default
 Destructor.
 

Static Public Member Functions

static std::string category ()
 String representation of the Class Category.
 
static std::string typeStatic ()
 String representation of the Class Type.
 
- Static Public Member Functions inherited from NAV::Node
static std::string toString (State state)
 Converts the state into a printable text.
 

Additional Inherited Members

- Public Types inherited from NAV::Node
enum class  Mode {
  REAL_TIME ,
  POST_PROCESSING
}
 Different Modes the Node can work in. More...
 
enum class  State {
  Disabled ,
  Deinitialized ,
  DoInitialize ,
  Initializing ,
  Initialized ,
  DoDeinitialize ,
  Deinitializing ,
  DoShutdown ,
  Shutdown
}
 Possible states of the node. More...
 
- Public Types inherited from NAV::FileReader
enum  FileType {
  NONE ,
  BINARY ,
  ASCII
}
 File Type Enumeration. More...
 
enum  GuiResult {
  PATH_UNCHANGED ,
  PATH_CHANGED ,
  PATH_CHANGED_INVALID
}
 Results enum for the gui config. More...
 
- Public Attributes inherited from NAV::Node
bool callbacksEnabled
 Enables the callbacks.
 
ax::NodeEditor::NodeId id
 Unique Id of the Node.
 
std::vector< InputPininputPins
 List of input pins.
 
Kind kind
 Kind of the Node.
 
std::string name
 Name of the Node.
 
std::vector< OutputPinoutputPins
 List of output pins.
 
std::multimap< InsTime, std::pair< OutputPin *, size_t > > pollEvents
 Map with callback events (sorted by time)
 
- Protected Member Functions inherited from NAV::FileReader
void deinitialize ()
 Deinitialize the file reader.
 
auto eof () const
 Check whether the end of file is reached.
 
 FileReader ()=default
 Default constructor.
 
size_t getCurrentLineNumber () const
 Get the current line number.
 
std::filesystem::path getFilepath ()
 Returns the path of the file.
 
auto & getline (std::string &str)
 Reads a line from the filestream.
 
bool good () const
 Fast error checking.
 
GuiResult guiConfig (const char *vFilters, const std::vector< std::string > &extensions, size_t id, const std::string &nameId)
 ImGui config.
 
auto & ignore (std::streamsize count, int delim)
 Extracts and discards characters from the input stream until and including delim.
 
bool initialize ()
 Initialize the file reader.
 
auto peek ()
 Looking ahead in the stream.
 
auto & read (char *__s, std::streamsize __n)
 Extraction without delimiters.
 
virtual void readHeader ()
 Virtual Function to read the Header of a file.
 
auto readsome (char *s, std::streamsize count)
 Extracts up to count immediately available characters from the input stream. The extracted characters are stored into the character array pointed to by s.
 
void resetReader ()
 Moves the read cursor to the start.
 
void restore (const json &j)
 Restores the node from a json object.
 
json save () const
 Saves the node into a json object.
 
auto & seekg (std::streamoff pos, std::ios_base::seekdir dir)
 Changing the current read position.
 
std::streampos tellg ()
 Getting the current read position.
 
- Protected Attributes inherited from NAV::Node
ImVec2 _guiConfigDefaultWindowSize
 
bool _hasConfig
 Flag if the config window should be shown.
 
bool _lockConfigDuringRun
 Lock the config when executing post-processing.
 
bool _onlyRealTime
 Whether the node can run in post-processing or only real-time.
 
- Protected Attributes inherited from NAV::FileReader
FileType _fileType
 File Type.
 
std::vector< std::string > _headerColumns
 Header Columns of a CSV file.
 
std::string _path
 Path to the file.
 

Detailed Description

File Reader for Emlid log files.

Member Function Documentation

◆ guiConfig()

void NAV::EmlidFile::guiConfig ( )
overridevirtual

ImGui config window which is shown on double click.

Attention
Don't forget to set _hasConfig to true in the constructor of the node

Reimplemented from NAV::Node.

◆ restore()

void NAV::EmlidFile::restore ( const json & j)
overridevirtual

Restores the node from a json object.

Parameters
[in]jJson object with the node state

Reimplemented from NAV::Node.


The documentation for this class was generated from the following file: