Difference between revisions of "Uno/Cpp/Spec/FreeReference"

From Apache OpenOffice Wiki
< Uno‎ | Cpp‎ | Spec
Jump to: navigation, search
m (Dependencies: Added links.)
m (Added "note".)
Line 4: Line 4:
 
==Free Reference==
 
==Free Reference==
  
===Feature===
+
===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.
Personal tools