Ariles
Classes | Namespaces | Macros | Typedefs | Functions
writer.cpp File Reference

Detailed Description

Author
Alexander Sherikov

Definition in file writer.cpp.

Go to the source code of this file.

#include <ariles/visitors/octave.h>
#include <limits>
#include <iomanip>
#include <vector>
#include <boost/lexical_cast.hpp>

Classes

class  ariles::ns_octave::impl::Writer
 

Namespaces

 ariles
 
 ariles::ns_octave
 
 ariles::ns_octave::impl
 

Macros

#define ARILES_BASIC_TYPE(type)
 

Typedefs

typedef ariles::Node< std::string > ariles::ns_octave::NodeWrapper
 

Functions

 ariles::ns_octave::ARILES_MACRO_SUBSTITUTE (ARILES_BASIC_NUMERIC_TYPES_LIST) void Writer
 

Macro Definition Documentation

◆ ARILES_BASIC_TYPE

#define ARILES_BASIC_TYPE (   type)
Value:
void Writer::writeElement(const type &element) \
{ \
if (true == impl_->node_stack_.back().isMatrix()) \
{ \
if (0 != impl_->node_stack_.back().index_) \
{ \
*impl_->output_stream_ << ", "; \
} \
*impl_->output_stream_ << element; \
++impl_->node_stack_.back().index_; \
} \
else \
{ \
*impl_->output_stream_ << impl_->node_stack_.back().node_; \
if (true == impl_->node_stack_.back().isArray()) \
{ \
*impl_->output_stream_ << "{" << impl_->node_stack_.back().index_ + 1 << "}"; \
} \
*impl_->output_stream_ << " = " << element << ";\n"; \
} \
}

Definition at line 201 of file writer.cpp.