liborigin ..
Public Member Functions | Private Attributes | List of all members
OriginFile Class Reference

#include <OriginFile.h>

Public Member Functions

Origin::SpreadColumndataset (std::vector< Origin::SpreadColumn >::size_type ds) const
 get dataset ds
 
std::vector< Origin::SpreadColumn >::size_type datasetCount () const
 get number of datasets
 
Origin::Excelexcel (std::vector< Origin::Excel >::size_type e) const
 get excel e
 
std::vector< Origin::Excel >::size_type excelCount () const
 get number of excels
 
Origin::Functionfunction (std::vector< Origin::Function >::size_type f) const
 get function f
 
std::vector< Origin::Function >::size_type functionCount () const
 get number of functions
 
std::vector< Origin::Function >::difference_type functionIndex (const std::string &name) const
 get index (or -1) of function named name
 
Origin::Graphgraph (std::vector< Origin::Graph >::size_type g) const
 get graph g
 
std::vector< Origin::Graph >::size_type graphCount () const
 get number of graphs
 
Origin::Matrixmatrix (std::vector< Origin::Matrix >::size_type m) const
 get matrix m
 
std::vector< Origin::Matrix >::size_type matrixCount () const
 get number of matrices
 
Origin::Notenote (std::vector< Origin::Note >::size_type n) const
 get note n
 
std::vector< Origin::Note >::size_type noteCount () const
 get number of notes
 
 OriginFile (const std::string &fileName)
 
bool parse ()
 parse Origin file
 
const tree< Origin::ProjectNode > * project () const
 get project tree
 
std::string resultsLogString () const
 get Results Log
 
Origin::SpreadSheetspread (std::vector< Origin::SpreadSheet >::size_type s) const
 get spreadsheet s
 
std::vector< Origin::SpreadSheet >::size_type spreadCount () const
 get number of spreadsheets
 
double version () const
 get version of Origin file
 

Private Attributes

unsigned int buildVersion
 
unsigned int fileVersion
 
unsigned int ioError
 
std::unique_ptr< OriginParserparser
 

Constructor & Destructor Documentation

◆ OriginFile()

OriginFile::OriginFile ( const std::string & fileName)
explicit

Member Function Documentation

◆ dataset()

Origin::SpreadColumn & OriginFile::dataset ( std::vector< Origin::SpreadColumn >::size_type ds) const

get dataset ds

References parser.

◆ datasetCount()

vector< Origin::SpreadColumn >::size_type OriginFile::datasetCount ( ) const

get number of datasets

References parser.

Referenced by main().

◆ excel()

Origin::Excel & OriginFile::excel ( std::vector< Origin::Excel >::size_type e) const

get excel e

References parser.

◆ excelCount()

vector< Origin::Excel >::size_type OriginFile::excelCount ( ) const

get number of excels

References parser.

Referenced by main().

◆ function()

Origin::Function & OriginFile::function ( std::vector< Origin::Function >::size_type f) const

get function f

References parser.

◆ functionCount()

vector< Origin::Function >::size_type OriginFile::functionCount ( ) const

get number of functions

References parser.

Referenced by main().

◆ functionIndex()

vector< Origin::Function >::difference_type OriginFile::functionIndex ( const std::string & name) const

get index (or -1) of function named name

References parser.

◆ graph()

Origin::Graph & OriginFile::graph ( std::vector< Origin::Graph >::size_type g) const

get graph g

References parser.

◆ graphCount()

vector< Origin::Graph >::size_type OriginFile::graphCount ( ) const

get number of graphs

References parser.

Referenced by main().

◆ matrix()

Origin::Matrix & OriginFile::matrix ( std::vector< Origin::Matrix >::size_type m) const

get matrix m

References parser.

◆ matrixCount()

vector< Origin::Matrix >::size_type OriginFile::matrixCount ( ) const

get number of matrices

References parser.

Referenced by main().

◆ note()

Origin::Note & OriginFile::note ( std::vector< Origin::Note >::size_type n) const

get note n

References parser.

◆ noteCount()

vector< Origin::Note >::size_type OriginFile::noteCount ( ) const

get number of notes

References parser.

Referenced by main().

◆ parse()

bool OriginFile::parse ( )

parse Origin file

References buildVersion, fileVersion, ioError, and parser.

Referenced by main().

◆ project()

const tree< Origin::ProjectNode > * OriginFile::project ( ) const

get project tree

References parser.

◆ resultsLogString()

string OriginFile::resultsLogString ( ) const

get Results Log

References parser.

◆ spread()

Origin::SpreadSheet & OriginFile::spread ( std::vector< Origin::SpreadSheet >::size_type s) const

get spreadsheet s

References parser.

Referenced by main().

◆ spreadCount()

vector< Origin::SpreadSheet >::size_type OriginFile::spreadCount ( ) const

get number of spreadsheets

References parser.

Referenced by main().

◆ version()

double OriginFile::version ( ) const

get version of Origin file

References parser.

Referenced by main().

Member Data Documentation

◆ buildVersion

unsigned int OriginFile::buildVersion
private

Referenced by OriginFile(), and parse().

◆ fileVersion

unsigned int OriginFile::fileVersion
private

Referenced by OriginFile(), and parse().

◆ ioError

unsigned int OriginFile::ioError
private

Referenced by OriginFile(), and parse().

◆ parser

std::unique_ptr<OriginParser> OriginFile::parser
private

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