Difference between revisions of "Uno/Cpp/Spec/FreeReference"
From Apache OpenOffice Wiki
m (Added category.) |
m (Changed layout.) |
||
Line 1: | Line 1: | ||
− | + | State: draft <br> | |
− | + | Type: specification <br> | |
− | + | ||
− | == Environment Aware Reference == | + | ==Environment Aware Reference== |
− | + | ===Feature=== | |
− | + | An environment aware reference. Ensuring that the owning environment has always been entered when calling an object. | |
− | + | ===API=== | |
+ | <pre> | ||
+ | template<class T> EnvAwareReference | ||
+ | EnvAwareReference() {} | ||
+ | EnvAwareReference(cssuno::Reference<T> const & xRef) | ||
+ | EnvAwareReference(EnvAwareReference<T> const & rOther) | ||
− | + | cssuno::Reference<T> get() const throw (cssuno::RuntimeException) | |
− | + | ||
− | + | operator cssuno::Reference<T> () const throw (cssuno::RuntimeException) | |
− | + | ||
− | + | T * operator -> () const throw (cssuno::RuntimeException) | |
− | + | ||
− | + | bool is() const throw (cssuno::RuntimeException) | |
− | + | ||
− | + | void clear() | |
− | + | ||
− | + | EnvAwareReference<T> & operator = (EnvAwareReference<T> const & rOther) | |
− | + | ||
− | + | void set(cssuno::Reference<T> const & xRef) | |
− | + | ||
+ | bool operator == (EnvAwareReference const & rOther) const | ||
+ | |||
+ | bool operator != (EnvAwareReference const & rOther) const | ||
+ | </pre> | ||
− | + | ===Dependencies=== | |
+ | * C++ uno::Environment | ||
+ | * Stacked Environments | ||
− | |||
− | |||
− | |||
[[Category:Uno:Cpp:Spec]] | [[Category:Uno:Cpp:Spec]] | ||
+ | [[Category:Uno:draft]] |
Revision as of 12:53, 30 June 2006
State: draft
Type: specification
Environment Aware Reference
Feature
An environment aware reference. Ensuring that the owning environment has always been entered when calling an object.
API
template<class T> EnvAwareReference EnvAwareReference() {} EnvAwareReference(cssuno::Reference<T> const & xRef) EnvAwareReference(EnvAwareReference<T> const & rOther) cssuno::Reference<T> get() const throw (cssuno::RuntimeException) operator cssuno::Reference<T> () const throw (cssuno::RuntimeException) T * operator -> () const throw (cssuno::RuntimeException) bool is() const throw (cssuno::RuntimeException) void clear() EnvAwareReference<T> & operator = (EnvAwareReference<T> const & rOther) void set(cssuno::Reference<T> const & xRef) bool operator == (EnvAwareReference const & rOther) const bool operator != (EnvAwareReference const & rOther) const
Dependencies
- C++ uno::Environment
- Stacked Environments