Jpp 21.0.0-rc.1
the software that should make you happy
Loading...
Searching...
No Matches
JPARSER::JCSV< JType_t > Class Template Reference

Auxiliary class to assign the remainder of a sequence of Comma Separated Values. More...

#include <JParser.hh>

Public Member Functions

 JCSV (JParserTemplateElement< JType_t > &element)
 Constructor.
 
 operator const JParserTemplateElement< JType_t > & () const
 Type conversion operator.
 
JCSVoperator, (JType_t value)
 Parsing of additional possible values.
 
template<template< class, class > class JContainer_t, class JAllocator_t >
JCSVoperator, (const JContainer_t< JType_t, JAllocator_t > &values)
 Parsing of additional possible values.
 
template<template< class, class, class > class JContainer_t, class JCompare_t , class JAllocator_t >
JCSVoperator, (const JContainer_t< JType_t, JCompare_t, JAllocator_t > &values)
 Parsing of additional possible values.
 

Private Attributes

JParserTemplateElement< JType_t > & __element
 

Detailed Description

template<class JType_t>
class JPARSER::JCSV< JType_t >

Auxiliary class to assign the remainder of a sequence of Comma Separated Values.

Definition at line 669 of file JParser.hh.

Constructor & Destructor Documentation

◆ JCSV()

template<class JType_t >
JPARSER::JCSV< JType_t >::JCSV ( JParserTemplateElement< JType_t > & element)
inline

Constructor.

Parameters
elementparser element

Definition at line 676 of file JParser.hh.

676 :
677 __element(element)
678 {}
JParserTemplateElement< JType_t > & __element
Definition JParser.hh:740

Member Function Documentation

◆ operator const JParserTemplateElement< JType_t > &()

template<class JType_t >
JPARSER::JCSV< JType_t >::operator const JParserTemplateElement< JType_t > & ( ) const
inline

Type conversion operator.

Returns
parser element

Definition at line 686 of file JParser.hh.

687 {
688 return __element;
689 }

◆ operator,() [1/3]

template<class JType_t >
JCSV & JPARSER::JCSV< JType_t >::operator, ( JType_t value)
inline

Parsing of additional possible values.

Parameters
valuepossible value
Returns
this JCSV object

Definition at line 698 of file JParser.hh.

699 {
700 __element.possibleValues.push_back(value);
701
702 return *this;
703 }

◆ operator,() [2/3]

template<class JType_t >
template<template< class, class > class JContainer_t, class JAllocator_t >
JCSV & JPARSER::JCSV< JType_t >::operator, ( const JContainer_t< JType_t, JAllocator_t > & values)
inline

Parsing of additional possible values.

Parameters
valuespossible values
Returns
this object

Definition at line 713 of file JParser.hh.

714 {
715 for (typename JContainer_t<JType_t, JAllocator_t>::const_iterator i = values.begin(); i != values.end(); ++i) {
716 __element.possibleValues.push_back(*i);
717 }
718
719 return *this;
720 }

◆ operator,() [3/3]

template<class JType_t >
template<template< class, class, class > class JContainer_t, class JCompare_t , class JAllocator_t >
JCSV & JPARSER::JCSV< JType_t >::operator, ( const JContainer_t< JType_t, JCompare_t, JAllocator_t > & values)
inline

Parsing of additional possible values.

Parameters
valuespossible values
Returns
this object

Definition at line 730 of file JParser.hh.

731 {
732 for (typename JContainer_t<JType_t, JCompare_t, JAllocator_t>::const_iterator i = values.begin(); i != values.end(); ++i) {
733 __element.possibleValues.push_back(*i);
734 }
735
736 return *this;
737 }

Member Data Documentation

◆ __element

template<class JType_t >
JParserTemplateElement<JType_t>& JPARSER::JCSV< JType_t >::__element
private

Definition at line 740 of file JParser.hh.


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