Uno/Cpp/Spec/Environment

From Apache OpenOffice Wiki
< Uno‎ | Cpp‎ | Spec
Jump to: navigation, search

Type: Specification State: final

Feature

Accessing environemts in C++.

API

uno/environment.hxx
 
  namespace = com::sun::star::uno;
  class Environment
  {
public:
    /** Constructor: acquires given environment
 
        @param pEnv environment
    */
    inline Environment( uno_Environment * pEnv = 0 ) SAL_THROW( () );
 
    /** Gets a specific environment. If the specified environment does not exist, then a default one
        is created and registered.
 
        @param envTypeName  type name of the environment
        @param pContext     context pointer
 
        @since URE ???? - yet to come!
    */
    inline Environment( rtl::OUString const & envEypeName, void * pContext = NULL ) SAL_THROW( () );
 
    /** Copy constructor: acquires given environment
 
        @param rEnv another environment
    */
    inline Environment( const Environment & rEnv ) SAL_THROW( () );
 
    /** Destructor: releases a set environment.
    */
    inline ~Environment() SAL_THROW( () );
 
    /** Sets a given environment, i.e. acquires given one and releases a set one.
 
        @param pEnv  another environment
        @return      this environment
    */
    inline Environment & SAL_CALL operator = ( uno_Environment * pEnv ) SAL_THROW( () );
 
    /** Sets a given environment, i.e. acquires given one and releases a set one.
 
        @param rEnv   another environment
        @return this  environment
    */
    inline Environment & SAL_CALL operator = ( const Environment & rEnv ) SAL_THROW( () );
 
    /** Provides UNacquired pointer to the set C environment.
 
        @return UNacquired pointer to the C environment struct
    */
    inline uno_Environment * SAL_CALL get() const SAL_THROW( () );
 
    /** Gets type name of set environment.
 
        @return type name of set environment
    */
    inline ::rtl::OUString SAL_CALL getTypeName() const SAL_THROW( () );
 
    /** Gets free context pointer of set environment.
 
        @return  free context pointer of set environment
    */
    inline void * SAL_CALL getContext() const SAL_THROW( () );
 
    /** Tests if a environment is set.
 
        @return  true, if a environment is set, false otherwise
    */
    inline sal_Bool SAL_CALL is() const SAL_THROW( () );
 
    /** Releases a set environment.
    */
    inline void SAL_CALL clear() SAL_THROW( () );
};

Dependencies

Personal tools