GNU Octave  4.4.1
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
octave_fields Class Reference

#include "oct-map.h"

Collaboration diagram for octave_fields:

Classes

class  fields_rep
 

Public Types

typedef std::map< std::string, octave_idx_type >::const_iterator const_iterator
 
typedef const_iterator iterator
 

Public Member Functions

 octave_fields (void)
 
 octave_fields (const string_vector &)
 
 octave_fields (const char *const *)
 
 octave_fields (const octave_fields &o)
 
 ~octave_fields (void)
 
const_iterator begin (void) const
 
void clear (void)
 
const_iterator end (void) const
 
bool equal_up_to_order (const octave_fields &other, octave_idx_type *perm) const
 
bool equal_up_to_order (const octave_fields &other, Array< octave_idx_type > &perm) const
 
string_vector fieldnames (void) const
 
octave_idx_type getfield (const std::string &name) const
 
octave_idx_type getfield (const std::string &name)
 
octave_idx_type index (const_iterator p) const
 
bool is_same (const octave_fields &other) const
 
bool isfield (const std::string &name) const
 
std::string key (const_iterator p) const
 
void make_unique (void)
 
octave_idx_type nfields (void) const
 
octave_fieldsoperator= (const octave_fields &o)
 
void orderfields (Array< octave_idx_type > &perm)
 
octave_idx_type rmfield (const std::string &name)
 
const_iterator seek (const std::string &k) const
 

Static Private Member Functions

static fields_repnil_rep (void)
 

Private Attributes

fields_reprep
 

Detailed Description

Definition at line 40 of file oct-map.h.

Member Typedef Documentation

◆ const_iterator

◆ iterator

Definition at line 101 of file oct-map.h.

Constructor & Destructor Documentation

◆ octave_fields() [1/4]

octave_fields::octave_fields ( void  )
inline

Definition at line 62 of file oct-map.h.

References octave_fields::fields_rep::count.

◆ octave_fields() [2/4]

octave_fields::octave_fields ( const string_vector fields)

Definition at line 43 of file oct-map.cc.

References fields, i, and rep.

◆ octave_fields() [3/4]

octave_fields::octave_fields ( const char *const *  fields)

Definition at line 51 of file oct-map.cc.

References fields, and string.

◆ ~octave_fields()

octave_fields::~octave_fields ( void  )
inline

Definition at line 66 of file oct-map.h.

References octave_fields::fields_rep::count.

◆ octave_fields() [4/4]

octave_fields::octave_fields ( const octave_fields o)
inline

Definition at line 85 of file oct-map.h.

References octave_fields::fields_rep::count.

Member Function Documentation

◆ begin()

const_iterator octave_fields::begin ( void  ) const
inline

Definition at line 103 of file oct-map.h.

Referenced by equal_up_to_order().

◆ clear()

void octave_fields::clear ( void  )
inline

Definition at line 146 of file oct-map.h.

◆ end()

const_iterator octave_fields::end ( void  ) const
inline

Definition at line 104 of file oct-map.h.

Referenced by equal_up_to_order().

◆ equal_up_to_order() [1/2]

bool octave_fields::equal_up_to_order ( const octave_fields other,
octave_idx_type perm 
) const

◆ equal_up_to_order() [2/2]

bool octave_fields::equal_up_to_order ( const octave_fields other,
Array< octave_idx_type > &  perm 
) const

◆ fieldnames()

string_vector octave_fields::fieldnames ( void  ) const

Definition at line 159 of file oct-map.cc.

References nfields(), and retval.

◆ getfield() [1/2]

octave_idx_type octave_fields::getfield ( const std::string name) const

◆ getfield() [2/2]

octave_idx_type octave_fields::getfield ( const std::string name)

Definition at line 73 of file oct-map.cc.

References make_unique(), p, and rep.

◆ index()

octave_idx_type octave_fields::index ( const_iterator  p) const
inline

Definition at line 107 of file oct-map.h.

References p.

◆ is_same()

bool octave_fields::is_same ( const octave_fields other) const
inline

◆ isfield()

bool octave_fields::isfield ( const std::string name) const

Definition at line 60 of file oct-map.cc.

References rep.

◆ key()

std::string octave_fields::key ( const_iterator  p) const
inline

Definition at line 106 of file oct-map.h.

References p.

◆ make_unique()

void octave_fields::make_unique ( void  )
inline

Definition at line 72 of file oct-map.h.

References octave_fields::fields_rep::count.

Referenced by getfield(), orderfields(), and rmfield().

◆ nfields()

octave_idx_type octave_fields::nfields ( void  ) const
inline

Definition at line 115 of file oct-map.h.

Referenced by equal_up_to_order(), and fieldnames().

◆ nil_rep()

octave_fields::fields_rep * octave_fields::nil_rep ( void  )
staticprivate

Definition at line 37 of file oct-map.cc.

◆ operator=()

octave_fields& octave_fields::operator= ( const octave_fields o)
inline

Definition at line 88 of file oct-map.h.

References octave_fields::fields_rep::count, and rep.

◆ orderfields()

void octave_fields::orderfields ( Array< octave_idx_type > &  perm)

Definition at line 108 of file oct-map.cc.

References Array< T >::clear(), i, make_unique(), and rep.

◆ rmfield()

octave_idx_type octave_fields::rmfield ( const std::string name)

Definition at line 87 of file oct-map.cc.

References make_unique(), p, and rep.

Referenced by octave_scalar_map::rmfield(), and octave_map::rmfield().

◆ seek()

const_iterator octave_fields::seek ( const std::string k) const
inline

Definition at line 109 of file oct-map.h.

References k.

Member Data Documentation

◆ rep

fields_rep* octave_fields::rep
private

Definition at line 56 of file oct-map.h.

Referenced by getfield(), is_same(), isfield(), octave_fields(), operator=(), orderfields(), and rmfield().


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