Difference between revisions of "Uno/Cpp/Spec/FreeReference"
From Apache OpenOffice Wiki
m (→Dependencies: Added links.) |
m (Added "note".) |
||
Line 4: | Line 4: | ||
==Free Reference== | ==Free Reference== | ||
− | === | + | ===Description=== |
A free reference. Ensuring that the owning environment has always been entered when calling an object. | A free reference. Ensuring that the owning environment has always been entered when calling an object. | ||
Line 38: | Line 38: | ||
* [[Uno/Cpp/Spec/Environment]] | * [[Uno/Cpp/Spec/Environment]] | ||
* [[Uno/Cpp/Spec/Environment Stack]] | * [[Uno/Cpp/Spec/Environment Stack]] | ||
+ | |||
+ | ;'''Note:''' The FreeReference may not yet be used in public / published APIs, as the implementation may change ABI incompatible. | ||
[[Category:Uno:Cpp:Spec]] | [[Category:Uno:Cpp:Spec]] | ||
[[Category:Uno:draft]] | [[Category:Uno:draft]] |
Revision as of 15:50, 10 July 2006
State: draft
Type: specification
Free Reference
Description
A free reference. Ensuring that the owning environment has always been entered when calling an object.
API
cppu/FreeReference.hxx template<class T> FreeReference FreeReference() {} FreeReference(cssuno::Reference<T> const & xRef) FreeReference(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() FreeReference<T> & operator = (FreeReference<T> const & rOther) void set(cssuno::Reference<T> const & xRef) bool operator == (FreeReference const & rOther) const bool operator != (FreeReference const & rOther) const
Dependencies
- Note: The FreeReference may not yet be used in public / published APIs, as the implementation may change ABI incompatible.