Loading...
Searching...
No Matches
by::tbaseObjOrigin< T > Class Template Reference

Template for easily defining baseObj origin objects. More...

#include <tbaseObjOrigin.hpp>

Inheritance diagram for by::tbaseObjOrigin< T >:

Public Member Functions

 tbaseObjOrigin (const scope &subs)
 
 tbaseObjOrigin (const scope &subs, const modifier &mod)
 
const nodegetSubPod () const override
 
const ntypegetType () const override
 
scopesubs () override
 
const modifiergetModifier () const override
 
clonable * clone () const override
 
clonable * cloneDeep () const override
 
void onCloneDeep (const clonable &from) override
 

Protected Member Functions

void _setModifier (const modifier &mod) override
 

Detailed Description

template<typename T>
class by::tbaseObjOrigin< T >

Template for easily defining baseObj origin objects.

A class template used to easily define origin objects for baseObj.

Remarks
See origin and baseObj first.

The structure and concept are identical to the origin class. It shadows its own type and is intended to be treated as baseObj type. However, differences arise in usage. This is because the baseObj class concept differs from obj.

Remarks
Unlike obj, baseObj's origin object exists only once. See baseObj for details.
Warning
This limitation affects binder usage too. Simply declaring a binder with type parameter 'baseObjOrigin' is not allowed. Use 'baseObj' type instead.
tstr<baseObjOrigin> a; // X, unexpected behavior may happen.
Definition tnarr.hpp:9

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