μHAL (v2.8.17)
Part of the IPbus software repository
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Public Member Functions | Private Attributes | List of all members
ExampleVirt Class Referenceabstract
Inheritance diagram for ExampleVirt:
[legend]

Public Member Functions

 ExampleVirt (int state)
 
 ExampleVirt (const ExampleVirt &e)
 
 ExampleVirt (ExampleVirt &&e) noexcept
 
virtual ~ExampleVirt ()
 
virtual int run (int value)
 
virtual bool run_bool ()=0
 
virtual void pure_virtual ()=0
 
virtual const std::string & get_string1 ()
 
virtual const std::string * get_string2 ()
 
 ExampleVirt (int state)
 
 ExampleVirt (const ExampleVirt &e)
 
 ExampleVirt (ExampleVirt &&e) noexcept
 
virtual ~ExampleVirt ()
 
virtual int run (int value)
 
virtual bool run_bool ()=0
 
virtual void pure_virtual ()=0
 
virtual const std::string & get_string1 ()
 
virtual const std::string * get_string2 ()
 

Private Attributes

int state
 
const std::string str1 {"default1"}
 
const std::string str2 {"default2"}
 

Detailed Description

Definition at line 18 of file test_virtual_functions.cpp.

Constructor & Destructor Documentation

◆ ExampleVirt() [1/6]

ExampleVirt::ExampleVirt ( int  state)
inlineexplicit

Definition at line 20 of file test_virtual_functions.cpp.

References print_created(), and state.

◆ ExampleVirt() [2/6]

ExampleVirt::ExampleVirt ( const ExampleVirt e)
inline

Definition at line 21 of file test_virtual_functions.cpp.

References print_copy_created().

◆ ExampleVirt() [3/6]

ExampleVirt::ExampleVirt ( ExampleVirt &&  e)
inlinenoexcept

Definition at line 22 of file test_virtual_functions.cpp.

References print_move_created().

◆ ~ExampleVirt() [1/2]

virtual ExampleVirt::~ExampleVirt ( )
inlinevirtual

Definition at line 26 of file test_virtual_functions.cpp.

References print_destroyed().

◆ ExampleVirt() [4/6]

ExampleVirt::ExampleVirt ( int  state)
inlineexplicit

Definition at line 20 of file test_virtual_functions.cpp.

References print_created(), and state.

◆ ExampleVirt() [5/6]

ExampleVirt::ExampleVirt ( const ExampleVirt e)
inline

Definition at line 21 of file test_virtual_functions.cpp.

References print_copy_created().

◆ ExampleVirt() [6/6]

ExampleVirt::ExampleVirt ( ExampleVirt &&  e)
inlinenoexcept

Definition at line 22 of file test_virtual_functions.cpp.

References print_move_created().

◆ ~ExampleVirt() [2/2]

virtual ExampleVirt::~ExampleVirt ( )
inlinevirtual

Definition at line 26 of file test_virtual_functions.cpp.

References print_destroyed().

Member Function Documentation

◆ get_string1() [1/2]

virtual const std::string & ExampleVirt::get_string1 ( )
inlinevirtual

Reimplemented in PyExampleVirt, and PyExampleVirt.

Definition at line 41 of file test_virtual_functions.cpp.

References str1.

Referenced by run().

◆ get_string1() [2/2]

virtual const std::string & ExampleVirt::get_string1 ( )
inlinevirtual

Reimplemented in PyExampleVirt, and PyExampleVirt.

Definition at line 41 of file test_virtual_functions.cpp.

References str1.

◆ get_string2() [1/2]

virtual const std::string * ExampleVirt::get_string2 ( )
inlinevirtual

Reimplemented in PyExampleVirt, and PyExampleVirt.

Definition at line 42 of file test_virtual_functions.cpp.

References str2.

Referenced by run().

◆ get_string2() [2/2]

virtual const std::string * ExampleVirt::get_string2 ( )
inlinevirtual

Reimplemented in PyExampleVirt, and PyExampleVirt.

Definition at line 42 of file test_virtual_functions.cpp.

References str2.

◆ pure_virtual() [1/2]

virtual void ExampleVirt::pure_virtual ( )
pure virtual

Implemented in PyExampleVirt, and PyExampleVirt.

Referenced by TEST_SUBMODULE().

◆ pure_virtual() [2/2]

virtual void ExampleVirt::pure_virtual ( )
pure virtual

Implemented in PyExampleVirt, and PyExampleVirt.

◆ run() [1/2]

virtual int ExampleVirt::run ( int  value)
inlinevirtual

Reimplemented in PyExampleVirt, and PyExampleVirt.

Definition at line 28 of file test_virtual_functions.cpp.

References get_string1(), get_string2(), and state.

Referenced by TEST_SUBMODULE().

◆ run() [2/2]

virtual int ExampleVirt::run ( int  value)
inlinevirtual

Reimplemented in PyExampleVirt, and PyExampleVirt.

Definition at line 28 of file test_virtual_functions.cpp.

References get_string1(), get_string2(), and state.

◆ run_bool() [1/2]

virtual bool ExampleVirt::run_bool ( )
pure virtual

Implemented in PyExampleVirt, and PyExampleVirt.

Referenced by TEST_SUBMODULE().

◆ run_bool() [2/2]

virtual bool ExampleVirt::run_bool ( )
pure virtual

Implemented in PyExampleVirt, and PyExampleVirt.

Member Data Documentation

◆ state

int ExampleVirt::state
private

Definition at line 45 of file test_virtual_functions.cpp.

Referenced by ExampleVirt(), and run().

◆ str1

const std::string ExampleVirt::str1 {"default1"}
private

Definition at line 46 of file test_virtual_functions.cpp.

Referenced by get_string1().

◆ str2

const std::string ExampleVirt::str2 {"default2"}
private

Definition at line 46 of file test_virtual_functions.cpp.

Referenced by get_string2().


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