Lumiera 0.pre.04
»edit your freedom«
Loading...
Searching...
No Matches
Num< i > Class Template Reference

Description

template<uint i>
class lib::test::anonymous_namespace{several-builder-test.cpp}::Num< i >

Instance tracking sub-dummy.

  • implements the Dummy interface
  • holds additional storage
  • specific implementation of the virtual operation
  • includes content of the additional storage into the checksum calculation, allowing to detect memory corruption

Definition at line 60 of file several-builder-test.cpp.

Public Member Functions

 Num (uint seed=i)
 
 ~Num ()
 
long calc (int ii) override
 a dummy API operation
 
 Num (Num &&oNum) noexcept
 allow for move construction
 
Numoperator= (Num &&oNum)
 
- Public Member Functions inherited from Dummy
virtual ~Dummy ()
 
 Dummy ()
 
 Dummy (int v)
 
 Dummy (Dummy const &o)
 
 Dummy (Dummy &&oDummy) noexcept
 
Dummyoperator= (Dummy oDummy)
 
int getVal () const
 
void setVal (int newVal)
 

Friends

void swap (Num &num1, Num &num2)
 

Private Attributes

std::array< int, i > ext_
 

Additional Inherited Members

- Static Public Attributes inherited from Dummy
static constexpr int DEFUNCT = std::numeric_limits<int>::min()
 
static constexpr int DEAD = std::numeric_limits<int>::max()
 
- Static Public Member Functions inherited from Dummy
static long & checksum ()
 
static void activateCtorFailure (bool indeed=true)
 

Constructor & Destructor Documentation

◆ Num() [1/2]

template<uint i>
Num ( uint  seed = i)
inline

Definition at line 66 of file several-builder-test.cpp.

◆ ~Num()

template<uint i>
~Num ( )
inline

Definition at line 72 of file several-builder-test.cpp.

References lib::explore().

+ Here is the call graph for this function:

◆ Num() [2/2]

template<uint i>
Num ( Num< i > &&  oNum)
inlinenoexcept

allow for move construction

Definition at line 84 of file several-builder-test.cpp.

Member Function Documentation

◆ calc()

template<uint i>
long calc ( int  i)
inlineoverridevirtual

a dummy API operation

Reimplemented from Dummy.

Definition at line 78 of file several-builder-test.cpp.

References lib::explore().

+ Here is the call graph for this function:

◆ operator=()

template<uint i>
Num & operator= ( Num< i > &&  oNum)
inline

Definition at line 90 of file several-builder-test.cpp.

Member Data Documentation

◆ ext_

template<uint i>
std::array<int,i> ext_
private

Definition at line 63 of file several-builder-test.cpp.

Friends And Related Symbol Documentation

◆ swap

template<uint i>
void swap ( Num< i > &  num1,
Num< i > &  num2 
)
friend
Parameters
num2checksum neutral

Definition at line 98 of file several-builder-test.cpp.

+ Inheritance diagram for Num< i >:
+ Collaboration diagram for Num< i >:

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