Auxiliary class to handle pointer to JPARSER::JParserElementInterface.  
 More...
#include <JParser.hh>
 | 
| static void  | release (JClass_t *p) | 
|   | Release memory.  
  | 
|   | 
 | 
| void  | set (const JSharedPointer &object) | 
|   | Set pointer.  
  | 
|   | 
| virtual void  | set (JClass_t *p) override | 
|   | Set pointer.  
  | 
|   | 
| void  | release () | 
|   | Release memory.  
  | 
|   | 
Auxiliary class to handle pointer to JPARSER::JParserElementInterface. 
Definition at line 1463 of file JParser.hh.
 
◆ JSharedPointer_t
◆ pointer_type
template<class JClass_t , template< class > class JMemory_t = JNew> 
 
 
◆ storage_type
template<class JClass_t , template< class > class JMemory_t = JNew> 
 
 
◆ memory_type
◆ JParserElement() [1/2]
  
  
      
        
          | JPARSER::JParserElement::JParserElement  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
Default constructor. 
Definition at line 1474 of file JParser.hh.
 1474                     :
 1476    {}
JSharedPointer< JParserElementInterface > JSharedPointer_t
 
 
 
 
◆ JParserElement() [2/2]
  
  
      
        
          | JPARSER::JParserElement::JParserElement  | 
          ( | 
          const JParserElement & |           value | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
Copy constructor. 
- Parameters
 - 
  
  
 
Definition at line 1484 of file JParser.hh.
 
 
◆ operator=() [1/6]
Assignment operator. 
- Parameters
 - 
  
  
 
- Returns
 - this JParserElement 
 
Definition at line 1495 of file JParser.hh.
 1496    {
 1498 
 1499      return *this;
 1500    }
JSharedPointer & operator=(const JSharedPointer &object)
Assignment operator.
 
 
 
 
◆ operator=() [2/6]
Assignment operator. 
- Parameters
 - 
  
    | value | reference to unnamed data object  | 
  
   
- Returns
 - corresponding new JParserTemplateElement object 
 
Definition at line 1510 of file JParser.hh.
 1511    {
 1512      JParserTemplateElement<JType_t>* 
__p = 
new JParserTemplateElement<JType_t>(value);
 
 1513 
 1515 
 1517    }
JClass_t * __p
pointer to object
 
virtual void reset() override
Reset pointer.
 
 
 
 
◆ operator=() [3/6]
Assignment operator. 
- Parameters
 - 
  
  
 
- Returns
 - corresponding new JParserTemplateElement object 
 
Definition at line 1527 of file JParser.hh.
 1528    {
 1529      JParserTemplateElement<JType_t>* 
__p = 
new JParserTemplateElement<JType_t>(value);
 
 1530 
 1532 
 1534    }
 
 
 
◆ operator=() [4/6]
template<class JType_t > 
  
  
      
        
          | JCSV< JType_t > JPARSER::JParserElement::operator=  | 
          ( | 
          const JCSV< JType_t > & |           value | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
Assignment operator. 
- Parameters
 - 
  
    | value | reference to a corresponding JCSV object  | 
  
   
- Returns
 - corresponding new comma separated values parser 
 
Definition at line 1544 of file JParser.hh.
 1545    {
 1546      JParserTemplateElement<JType_t>* 
__p = 
new JParserTemplateElement<JType_t>(value);
 
 1547 
 1549 
 1550      return JCSV<JType_t>(*
__p);
 
 1551    }
 
 
 
◆ operator=() [5/6]
Set initialised status to true. 
- Parameters
 - 
  
  
 
- Returns
 - this object 
 
Definition at line 1560 of file JParser.hh.
 1561    {
 1563        THROW(JParserException, 
"No parser object defined.");
 
 1564      else
 1565        (*this)->setInitialiationStatus(true);
 1566 
 1567      return *this;
 1568    }
#define THROW(JException_t, A)
Marco for throwing exception with std::ostream compatible message.
 
bool is_valid() const
Check validity of pointer.
 
 
 
 
◆ operator=() [6/6]
Set initialised status to false. 
- Parameters
 - 
  
  
 
- Returns
 - this object 
 
Definition at line 1577 of file JParser.hh.
 1578    {
 1579      (*this)->setInitialiationStatus(false);
 1580 
 1581      return *this;
 1582    }
 
 
 
◆ print()
  
  
      
        
          | void JPARSER::JParserElement::print  | 
          ( | 
          std::ostream & |           out | ) | 
           const | 
         
       
   | 
  
inline   | 
  
 
Print. 
- Parameters
 - 
  
  
 
Definition at line 1622 of file JParser.hh.
 1623    { 
 1625        return get()->print(out);
 
 1626      }
 1627    }
virtual JClass_t * get() const override
Get pointer.
 
 
 
 
◆ getSharedPointer() [1/2]
template<class JClass_t , template< class > class JMemory_t = JNew> 
 
Get shared pointer. 
- Returns
 - this shared pointer 
 
Definition at line 95 of file JSharedPointer.hh.
   96    {
   98    }
JSharedPointer()
Default constructor.
 
 
 
 
◆ getSharedPointer() [2/2]
template<class JClass_t , template< class > class JMemory_t = JNew> 
 
 
◆ setSharedPointer()
template<class JClass_t , template< class > class JMemory_t = JNew> 
 
Set shared pointer. 
- Parameters
 - 
  
  
 
Definition at line 117 of file JSharedPointer.hh.
  118    {
  119      if (this->
get() != 
object.
get()) {
 
  120 
  122 
  125        }
  126      }
  127    }
void set(const JSharedPointer &object)
Set pointer.
 
 
 
 
◆ reset() [1/3]
template<class JClass_t , template< class > class JMemory_t = JNew> 
  
  | 
      
   | 
  
inlineoverridevirtualinherited   | 
  
 
Reset pointer. 
The reference counter is decremented by one and the object pointed to previously is deleted when its reference counter is zero. 
Reimplemented from JLANG::JStorage< JClass_t, JNew >.
Definition at line 171 of file JSharedPointer.hh.
  172    {
  175      }
  176 
  178    }
virtual void reset() override
Reset pointer.
 
virtual void reset() override
Reset pointer.
 
 
 
 
◆ reset() [2/3]
Reset pointer. 
- Parameters
 - 
  
  
 
Definition at line 35 of file JPointer.hh.
  109    {
  110      this->
reset(pointer.get());
 
  111    }
 
 
 
◆ reset() [3/3]
template<class JClass_t > 
 
Reset pointer. 
- Parameters
 - 
  
  
 
Definition at line 94 of file JAbstractPointer.hh.
   95    {
   96      if (this->
get() != p) {
 
   97 
   99 
  100        if (p != NULL) {
  102        }
  103      }
  104    }
virtual void set(JClass_t *p)=0
Set pointer.
 
virtual JClass_t * get() const =0
Get pointer.
 
virtual void reset()=0
Reset pointer.
 
 
 
 
◆ set() [1/3]
template<class JClass_t , template< class > class JMemory_t = JNew> 
 
Set pointer. 
The reference counter of the shared object pointed to is incremented by one.
- Parameters
 - 
  
  
 
Definition at line 188 of file JSharedPointer.hh.
  189    {
  191 
  193    }
virtual void set(JClass_t *p) override
Set pointer.
 
void attach(const JSharedCounter &object)
Attach this counter to given shared counter object.
 
 
 
 
◆ set() [2/3]
template<class JClass_t , template< class > class JMemory_t = JNew> 
  
  | 
      
   | 
  
inlineoverrideprotectedvirtualinherited   | 
  
 
Set pointer. 
The reference counter of the shared object pointed to is initialised to one.
- Parameters
 - 
  
    | p | pointer to derived class object  | 
  
   
Reimplemented from JLANG::JPointer< JClass_t >.
Definition at line 202 of file JSharedPointer.hh.
  203    {
  205 
  207    }
void initialise()
Initialise counter.
 
 
 
 
◆ set() [3/3]
template<class JClass_t > 
template<class T > 
 
Set pointer. 
- Parameters
 - 
  
  
 
Definition at line 96 of file JPointer.hh.
   97    {
   98      this->
set(pointer.get());
 
   99    }
 
 
 
◆ initialise()
  
  
      
        
          | void JLANG::JSharedCounter::initialise  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inlineinherited   | 
  
 
 
◆ attach()
Attach this counter to given shared counter object. 
- Parameters
 - 
  
  
 
Definition at line 46 of file JSharedCounter.hh.
   47    {
   49 
   51 
   53        ++(*counter);
   54      }
   55    }
 
 
 
◆ detach()
  
  
      
        
          | bool JLANG::JSharedCounter::detach  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inlineinherited   | 
  
 
Detach. 
- Returns
 - true if counter at zero; else false 
 
Definition at line 63 of file JSharedCounter.hh.
   64    {
   66 
   68 
   70 
   72 
   73          return true;
   74        }
   75 
   77      }
   78 
   79      return false;
   80    }
 
 
 
◆ getCount()
  
  
      
        
          | const int JLANG::JSharedCounter::getCount  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inlineinherited   | 
  
 
 
◆ recreate()
Recreate object in memory. 
A new object is created if no memory is allocated yet, else the previously created object is maintained. 
Definition at line 57 of file JStorage.hh.
   58    {
   61      }
   62    }
static JClass_t * create()
Create object in memory.
 
 
 
 
◆ create() [1/2]
Create object in memory. 
The memory allocated by a previously created object will be released. 
Definition at line 69 of file JStorage.hh.
 
 
◆ create() [2/2]
Create array of objects in memory. 
The memory allocated by previously created objects will be released.
- Parameters
 - 
  
  
 
Definition at line 81 of file JStorage.hh.
 
 
◆ release() [1/2]
Release memory. 
Definition at line 91 of file JStorage.hh.
   92    { 
   94    }
static void release(JClass_t *p)
Release memory.
 
 
 
 
◆ release() [2/2]
template<class JClass_t > 
  
  
      
        
          | static void JLANG::JNew< JClass_t >::release  | 
          ( | 
          JClass_t * |           p | ) | 
           | 
         
       
   | 
  
inlinestaticinherited   | 
  
 
Release memory. 
- Parameters
 - 
  
  
 
Definition at line 41 of file JMemory.hh.
 
 
◆ get()
template<class JClass_t > 
  
  | 
      
   | 
  
inlineoverridevirtualinherited   | 
  
 
 
◆ getReference() [1/2]
template<class JClass_t > 
 
Get rereference to internal pointer. 
- Returns
 - reference to internal pointer 
 
Definition at line 119 of file JPointer.hh.
 
 
◆ getReference() [2/2]
template<class JClass_t > 
 
Get rereference to internal pointer. 
- Returns
 - reference to internal pointer 
 
Definition at line 130 of file JPointer.hh.
 
 
◆ equals()
template<class JClass_t > 
 
Equals. 
The equality is evaluated by comparison of the internal pointers.
- Parameters
 - 
  
  
 
- Returns
 - true if equals; else false 
 
Definition at line 50 of file JAbstractPointer.hh.
   51    {
   52      return this->
get() == 
object.get();
 
   53    }
 
 
 
◆ is_valid()
template<class JClass_t > 
 
Check validity of pointer. 
- Returns
 - true if pointer not null; else false 
 
Definition at line 83 of file JAbstractPointer.hh.
   84    { 
   85      return this->
get() != NULL; 
 
   86    }
 
 
 
◆ operator->()
template<class JClass_t > 
 
Smart pointer operator. 
- Returns
 - pointer to object 
 
Definition at line 112 of file JAbstractPointer.hh.
  113    { 
  115        THROW(JNullPointerException, 
"JAbstractPointer::operator->()");
 
  116      else
  118    }
 
 
 
◆ operator JClass_t *()
template<class JClass_t > 
 
 
◆ operator>>
  
  
      
        
          | std::istream & operator>>  | 
          ( | 
          std::istream & |           in,  | 
         
        
           | 
           | 
          JParserElement & |           value ) | 
         
       
   | 
  
friend   | 
  
 
Stream input. 
- Parameters
 - 
  
    | in | input stream  | 
    | value | parser element  | 
  
   
- Returns
 - input stream 
 
Definition at line 1592 of file JParser.hh.
 1593    {
 1594      if (value.is_valid())
 1595        return value->read(in);
 1596      else
 1597        return in;
 1598    }
 
 
 
◆ operator<<
  
  
      
        
          | std::ostream & operator<<  | 
          ( | 
          std::ostream & |           out,  | 
         
        
           | 
           | 
          const JParserElement & |           value ) | 
         
       
   | 
  
friend   | 
  
 
Stream output. 
- Parameters
 - 
  
    | out | output stream  | 
    | value | parser element  | 
  
   
- Returns
 - output stream 
 
Definition at line 1608 of file JParser.hh.
 1609    { 
 1610      if (value.is_valid())
 1611        return value->write(out);
 1612      else
 1613        return out;
 1614    }
 
 
 
◆ counter
  
  
      
        
          | int* JLANG::JSharedCounter::counter | 
         
       
   | 
  
protectedinherited   | 
  
 
 
◆ __p
template<class JClass_t > 
 
 
The documentation for this class was generated from the following file: