|
Teuchos - Trilinos Tools Package
Version of the Day
|
Macro that adds <<std comp>="">> members as attribute members for any class. More...
#include "Teuchos_RCP.hpp"Go to the source code of this file.
Macros | |
| #define | STANDARD_COMPOSITION_MEMBERS(TYPE, NAME) |
| Macro that adds <<std comp>="">> members for a composition association. More... | |
| #define | STANDARD_NONCONST_COMPOSITION_MEMBERS(TYPE, NAME) |
| Macro that adds <<std comp>="">> members for a composition association. More... | |
| #define | STANDARD_CONST_COMPOSITION_MEMBERS(TYPE, NAME) |
| Macro that adds <<std comp>="">> members for a composition association where the contained object is always constant. More... | |
Macro that adds <<std comp>="">> members as attribute members for any class.
Definition in file Teuchos_StandardCompositionMacros.hpp.
| #define STANDARD_COMPOSITION_MEMBERS | ( | TYPE, | |
| NAME | |||
| ) |
Macro that adds <<std comp>="">> members for a composition association.
This form is for when the object being held will have const attributes the same as the this object.
For example, if you want to include a <<std comp>="">> association with an non-const object of type MyClass of the name my_object you would include the macro in the public section of YourClass declaration as follows:
class YourClass {
public:
STANDARD_COMPOSITION_MEMBERS( MyClass, my_object );
};
Note that the macro adds the following data member to the class declaration:
private: Teuchos::RCP< TYPE > NAME_;
Definition at line 77 of file Teuchos_StandardCompositionMacros.hpp.
| #define STANDARD_NONCONST_COMPOSITION_MEMBERS | ( | TYPE, | |
| NAME | |||
| ) |
Macro that adds <<std comp>="">> members for a composition association.
This form is for when the object being held will have non-const attributes irrespective of the const of this.
For example, if you want to include a <<std comp>="">> association with an non-const object of type MyClass of the name my_object you would include the macro in the public section of YourClass declaration as follows:
class YourClass {
public:
STANDARD_NONCONST_COMPOSITION_MEMBERS( MyClass, my_object );
};
Note that the macro adds the following data member to the class declaration:
private: Teuchos::RCP< TYPE > NAME_;
Definition at line 117 of file Teuchos_StandardCompositionMacros.hpp.
| #define STANDARD_CONST_COMPOSITION_MEMBERS | ( | TYPE, | |
| NAME | |||
| ) |
Macro that adds <<std comp>="">> members for a composition association where the contained object is always constant.
This form is for when the object being held will have const attributes irrespective of the const of this.
For example, if you want to include a <<std comp>="">> association with a const object of type MyClass of the name my_object you would include the macro in the public section of YourClass declaration as follows:
class YourClass {
public:
STANDARD_CONST_COMPOSITION_MEMBERS( MyClass, my_object );
};
Note that the macro adds the following data member to the class declaration:
private: NAME_ptr_t NAME_;
Definition at line 156 of file Teuchos_StandardCompositionMacros.hpp.
1.8.5