LibreOffice Module dbaccess (master) 1
Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | Private Member Functions | Private Attributes | List of all members
dbaccess::ODefinitionContainer Class Referenceabstract

#include <definitioncontainer.hxx>

Inheritance diagram for dbaccess::ODefinitionContainer:
[legend]
Collaboration diagram for dbaccess::ODefinitionContainer:
[legend]

Public Member Functions

 ODefinitionContainer (const css::uno::Reference< css::uno::XComponentContext > &_xORB, const css::uno::Reference< css::uno::XInterface > &_xParentContainer, const TContentPtr &_pImpl, bool _bCheckSlash=true)
 constructs the container. More...
 
virtual css::uno::Sequence< css::uno::Type > SAL_CALL getTypes () override
 
virtual css::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId () override
 
virtual OUString SAL_CALL getImplementationName () override
 
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames () override
 
virtual css::uno::Type SAL_CALL getElementType () override
 
virtual sal_Bool SAL_CALL hasElements () override
 
virtual css::uno::Reference< css::container::XEnumeration > SAL_CALL createEnumeration () override
 
virtual sal_Int32 SAL_CALL getCount () override
 
virtual css::uno::Any SAL_CALL getByIndex (sal_Int32 _nIndex) override
 
virtual void SAL_CALL insertByName (const OUString &_rName, const css::uno::Any &aElement) override
 
virtual void SAL_CALL removeByName (const OUString &_rName) override
 
virtual void SAL_CALL replaceByName (const OUString &_rName, const css::uno::Any &aElement) override
 
virtual css::uno::Any SAL_CALL getByName (const OUString &aName) override
 
virtual css::uno::Sequence< OUString > SAL_CALL getElementNames () override
 
virtual sal_Bool SAL_CALL hasByName (const OUString &aName) override
 
virtual void SAL_CALL addContainerListener (const css::uno::Reference< css::container::XContainerListener > &xListener) override
 
virtual void SAL_CALL removeContainerListener (const css::uno::Reference< css::container::XContainerListener > &xListener) override
 
virtual void SAL_CALL addContainerApproveListener (const css::uno::Reference< css::container::XContainerApproveListener > &Listener) override
 
virtual void SAL_CALL removeContainerApproveListener (const css::uno::Reference< css::container::XContainerApproveListener > &Listener) override
 
virtual void SAL_CALL disposing (const css::lang::EventObject &Source) override
 
virtual void SAL_CALL propertyChange (const css::beans::PropertyChangeEvent &evt) override
 
virtual void SAL_CALL vetoableChange (const css::beans::PropertyChangeEvent &aEvent) override
 
- Public Member Functions inherited from dbaccess::OContentHelper
 OContentHelper (const css::uno::Reference< css::uno::XComponentContext > &_xORB, const css::uno::Reference< css::uno::XInterface > &_xParentContainer, TContentPtr _pImpl)
 
virtual css::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId () override
 
virtual sal_Bool SAL_CALL supportsService (const OUString &ServiceName) override
 
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames () override
 
virtual OUString SAL_CALL getImplementationName () override
 
virtual css::uno::Reference< css::ucb::XContentIdentifier > SAL_CALL getIdentifier () override
 
virtual OUString SAL_CALL getContentType () override
 
virtual void SAL_CALL addContentEventListener (const css::uno::Reference< css::ucb::XContentEventListener > &Listener) override
 
virtual void SAL_CALL removeContentEventListener (const css::uno::Reference< css::ucb::XContentEventListener > &Listener) override
 
virtual sal_Int32 SAL_CALL createCommandIdentifier () override
 
virtual css::uno::Any SAL_CALL execute (const css::ucb::Command &aCommand, sal_Int32 CommandId, const css::uno::Reference< css::ucb::XCommandEnvironment > &Environment) override
 
virtual void SAL_CALL abort (sal_Int32 CommandId) override
 
virtual void SAL_CALL addPropertiesChangeListener (const css::uno::Sequence< OUString > &PropertyNames, const css::uno::Reference< css::beans::XPropertiesChangeListener > &Listener) override
 
virtual void SAL_CALL removePropertiesChangeListener (const css::uno::Sequence< OUString > &PropertyNames, const css::uno::Reference< css::beans::XPropertiesChangeListener > &Listener) override
 
virtual void SAL_CALL addProperty (const OUString &Name, sal_Int16 Attributes, const css::uno::Any &DefaultValue) override
 
virtual void SAL_CALL removeProperty (const OUString &Name) override
 
virtual void SAL_CALL initialize (const css::uno::Sequence< css::uno::Any > &aArguments) override
 
virtual css::uno::Reference< css::uno::XInterface > SAL_CALL getParent () override
 
virtual void SAL_CALL setParent (const css::uno::Reference< css::uno::XInterface > &Parent) override
 
virtual void SAL_CALL rename (const OUString &newName) override
 
const ContentPropertiesgetContentProperties () const
 
css::uno::Reference< css::sdbc::XRow > getPropertyValues (const css::uno::Sequence< css::beans::Property > &rProperties)
 
const css::uno::Reference< css::uno::XComponentContext > & getContext () const
 
const TContentPtrgetImpl () const
 
- Public Member Functions inherited from cppu::ImplHelper7< class Ifc1, class Ifc2, class Ifc3, class Ifc4, class Ifc5, class Ifc6, class Ifc7 >
virtual css::uno::Any SAL_CALL queryInterface (css::uno::Type const &rType) SAL_OVERRIDE
 
virtual css::uno::Sequence< css::uno::Type > SAL_CALL getTypes () SAL_OVERRIDE
 
virtual css::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId () SAL_OVERRIDE
 

Protected Types

enum  ContainerOperation {
  E_REPLACED ,
  E_REMOVED ,
  E_INSERTED
}
 
enum  ListenerType {
  ApproveListeners ,
  ContainerListemers
}
 
typedef std::map< OUString, css::uno::WeakReference< css::ucb::XContent > > Documents
 

Protected Member Functions

void setElementApproval (PContainerApprove _pElementApproval)
 Additionally to our own approvals which new elements must pass, derived classes can specify an additional approval instance here. More...
 
const PContainerApprovegetElementApproval () const
 
virtual ~ODefinitionContainer () override
 
const ODefinitionContainer_ImplgetDefinitions () const
 
ODefinitionContainer_ImplgetDefinitions ()
 
virtual void SAL_CALL disposing () override
 
virtual css::uno::Reference< css::ucb::XContent > createObject (const OUString &_rName)=0
 create an object from its persistent data within the configuration. More...
 
css::uno::Reference< css::ucb::XContent > implGetByName (const OUString &_rName, bool _bCreateIfNecessary)
 get the object specified by the given name. More...
 
virtual bool checkExistence (const OUString &_rName)
 quickly checks if there already is an element with a given name. More...
 
void implAppend (const OUString &_rName, const css::uno::Reference< css::ucb::XContent > &_rxNewObject)
 append a new object to the container. More...
 
void implRemove (const OUString &_rName)
 remove all references to an object from the container. More...
 
void implReplace (const OUString &_rName, const css::uno::Reference< css::ucb::XContent > &_rxNewObject)
 remove an object in the container. More...
 
void notifyByName (::osl::ResettableMutexGuard &_rGuard, const OUString &_rName, const css::uno::Reference< css::ucb::XContent > &_xNewElement, const css::uno::Reference< css::ucb::XContent > &xOldElement, ContainerOperation _eOperation, ListenerType _eType)
 notifies our container/approve listeners More...
 
 operator css::uno::Reference< css::uno::XInterface > () const
 
- Protected Member Functions inherited from dbaccess::OContentHelper
virtual void SAL_CALL disposing () override
 
void notifyDataSourceModified ()
 
void notifyPropertiesChange (const css::uno::Sequence< css::beans::PropertyChangeEvent > &evt) const
 This method can be used to propagate changes of property values. More...
 
OUString impl_getHierarchicalName (bool _includingRootContainer) const
 
virtual OUString determineContentType () const =0
 
- Protected Member Functions inherited from cppu::ImplHelper7< class Ifc1, class Ifc2, class Ifc3, class Ifc4, class Ifc5, class Ifc6, class Ifc7 >
 ~ImplHelper7 () SAL_NOEXCEPT
 

Protected Attributes

std::vector< Documents::iterator > m_aDocuments
 
Documents m_aDocumentMap
 
::comphelper::OInterfaceContainerHelper2 m_aApproveListeners
 
::comphelper::OInterfaceContainerHelper2 m_aContainerListeners
 
bool m_bInPropertyChange
 
bool m_bCheckSlash
 
- Protected Attributes inherited from dbaccess::OContentHelper
::comphelper::OInterfaceContainerHelper3< css::ucb::XContentEventListener > m_aContentListeners
 
PropertyChangeListenerContainer m_aPropertyChangeListeners
 
css::uno::Reference< css::uno::XInterface > m_xParentContainer
 
const css::uno::Reference< css::uno::XComponentContext > m_aContext
 
const ::connectivity::SQLError m_aErrorHelper
 
TContentPtr m_pImpl
 
sal_uInt32 m_nCommandId
 
- Protected Attributes inherited from cppu::BaseMutex
mutable::osl::Mutex m_aMutex
 

Private Member Functions

void addObjectListener (const css::uno::Reference< css::ucb::XContent > &_xNewObject)
 
void removeObjectListener (const css::uno::Reference< css::ucb::XContent > &_xNewObject)
 
void approveNewObject (const OUString &_sName, const css::uno::Reference< css::ucb::XContent > &_rxObject) const
 approve that the object given may be inserted into the container. More...
 
bool impl_haveAnyListeners_nothrow () const
 

Private Attributes

PContainerApprove m_pElementApproval
 

Detailed Description

Definition at line 87 of file definitioncontainer.hxx.

Member Typedef Documentation

◆ Documents

typedef std::map< OUString, css::uno::WeakReference< css::ucb::XContent > > dbaccess::ODefinitionContainer::Documents
protected

Definition at line 92 of file definitioncontainer.hxx.

Member Enumeration Documentation

◆ ContainerOperation

Enumerator
E_REPLACED 
E_REMOVED 
E_INSERTED 

Definition at line 94 of file definitioncontainer.hxx.

◆ ListenerType

Enumerator
ApproveListeners 
ContainerListemers 

Definition at line 101 of file definitioncontainer.hxx.

Constructor & Destructor Documentation

◆ ~ODefinitionContainer()

dbaccess::ODefinitionContainer::~ODefinitionContainer ( )
overrideprotectedvirtual

Definition at line 133 of file definitioncontainer.cxx.

◆ ODefinitionContainer()

dbaccess::ODefinitionContainer::ODefinitionContainer ( const css::uno::Reference< css::uno::XComponentContext > &  _xORB,
const css::uno::Reference< css::uno::XInterface > &  _xParentContainer,
const TContentPtr _pImpl,
bool  _bCheckSlash = true 
)

constructs the container.

Definition at line 83 of file definitioncontainer.cxx.

References getDefinitions(), m_aDocumentMap, m_aDocuments, m_aMutex, and dbaccess::OContentHelper::m_pImpl.

Member Function Documentation

◆ addContainerApproveListener()

void SAL_CALL dbaccess::ODefinitionContainer::addContainerApproveListener ( const css::uno::Reference< css::container::XContainerApproveListener > &  Listener)
overridevirtual

◆ addContainerListener()

void SAL_CALL dbaccess::ODefinitionContainer::addContainerListener ( const css::uno::Reference< css::container::XContainerListener > &  xListener)
overridevirtual

◆ addObjectListener()

void dbaccess::ODefinitionContainer::addObjectListener ( const css::uno::Reference< css::ucb::XContent > &  _xNewObject)
private

Definition at line 650 of file definitioncontainer.cxx.

References PROPERTY_NAME().

Referenced by implAppend(), implGetByName(), and implReplace().

◆ approveNewObject()

void dbaccess::ODefinitionContainer::approveNewObject ( const OUString &  _sName,
const css::uno::Reference< css::ucb::XContent > &  _rxObject 
) const
private

approve that the object given may be inserted into the container.

Should be overridden by derived classes, the default implementation just checks the object to be non-void.

Exceptions
IllegalArgumentExceptionif the name or the object are invalid
ElementExistExceptionif the object already exists in the container, or another object with the same name already exists
WrappedTargetExceptionif another error occurs which prevents insertion of the object into the container

Definition at line 568 of file definitioncontainer.cxx.

References DBA_RES, dbaccess::ODefinitionContainer_Impl::end(), dbaccess::ODefinitionContainer_Impl::find(), getDefinitions(), connectivity::SQLError::getErrorMessage(), dbaccess::OContentHelper::m_aErrorHelper, and m_bCheckSlash.

Referenced by insertByName(), and replaceByName().

◆ checkExistence()

bool dbaccess::ODefinitionContainer::checkExistence ( const OUString &  _rName)
protectedvirtual

quickly checks if there already is an element with a given name.

No access to the configuration occurs, i.e. if there is such an object which is not already loaded, it won't be loaded now.

Parameters
_rNamethe object name to check
Returns
sal_True if there already exists such an object

Reimplemented in dbaccess::OQueryContainer.

Definition at line 671 of file definitioncontainer.cxx.

References m_aDocumentMap.

Referenced by hasByName(), implReplace(), dbaccess::ODocumentContainer::removeByName(), and removeByName().

◆ createEnumeration()

Reference< XEnumeration > SAL_CALL dbaccess::ODefinitionContainer::createEnumeration ( )
overridevirtual

Definition at line 359 of file definitioncontainer.cxx.

References cppu::BaseMutex::m_aMutex.

◆ createObject()

virtual css::uno::Reference< css::ucb::XContent > dbaccess::ODefinitionContainer::createObject ( const OUString &  _rName)
protectedpure virtual

create an object from its persistent data within the configuration.

To be overwritten by derived classes.

Parameters
_rNamethe name the object has within the container
Returns
the newly created object or an empty reference if something went wrong

Implemented in dbaccess::OCommandContainer, dbaccess::ODocumentContainer, and dbaccess::OQueryContainer.

Referenced by getByIndex(), and implGetByName().

◆ disposing() [1/2]

void SAL_CALL dbaccess::ODefinitionContainer::disposing ( )
overrideprotectedvirtual

◆ disposing() [2/2]

virtual void SAL_CALL dbaccess::ODefinitionContainer::disposing ( const css::lang::EventObject &  Source)
overridevirtual

Reimplemented in dbaccess::OQueryContainer.

◆ getByIndex()

Any SAL_CALL dbaccess::ODefinitionContainer::getByIndex ( sal_Int32  _nIndex)
overridevirtual

◆ getByName()

Any SAL_CALL dbaccess::ODefinitionContainer::getByName ( const OUString &  aName)
overridevirtual

Definition at line 392 of file definitioncontainer.cxx.

References Any, implGetByName(), and cppu::BaseMutex::m_aMutex.

◆ getCount()

sal_Int32 SAL_CALL dbaccess::ODefinitionContainer::getCount ( )
overridevirtual

Reimplemented in dbaccess::OQueryContainer.

Definition at line 366 of file definitioncontainer.cxx.

References m_aDocuments, and cppu::BaseMutex::m_aMutex.

◆ getDefinitions() [1/2]

ODefinitionContainer_Impl & dbaccess::ODefinitionContainer::getDefinitions ( )
inlineprotected

Definition at line 144 of file definitioncontainer.hxx.

◆ getDefinitions() [2/2]

const ODefinitionContainer_Impl & dbaccess::ODefinitionContainer::getDefinitions ( ) const
inlineprotected

◆ getElementApproval()

const PContainerApprove & dbaccess::ODefinitionContainer::getElementApproval ( ) const
inlineprotected

◆ getElementNames()

Sequence< OUString > SAL_CALL dbaccess::ODefinitionContainer::getElementNames ( )
overridevirtual

◆ getElementType()

Type SAL_CALL dbaccess::ODefinitionContainer::getElementType ( )
overridevirtual

Definition at line 347 of file definitioncontainer.cxx.

References cppu::UnoType< typename T >::get().

◆ getImplementationId()

css::uno::Sequence< sal_Int8 > dbaccess::ODefinitionContainer::getImplementationId ( )
overridevirtual

◆ getImplementationName()

OUString SAL_CALL dbaccess::ODefinitionContainer::getImplementationName ( )
overridevirtual

Reimplemented from dbaccess::OContentHelper.

Definition at line 153 of file definitioncontainer.cxx.

◆ getSupportedServiceNames()

Sequence< OUString > SAL_CALL dbaccess::ODefinitionContainer::getSupportedServiceNames ( )
overridevirtual

Reimplemented from dbaccess::OContentHelper.

Definition at line 158 of file definitioncontainer.cxx.

◆ getTypes()

css::uno::Sequence< css::uno::Type > dbaccess::ODefinitionContainer::getTypes ( )
overridevirtual

◆ hasByName()

sal_Bool SAL_CALL dbaccess::ODefinitionContainer::hasByName ( const OUString &  aName)
overridevirtual

◆ hasElements()

sal_Bool SAL_CALL dbaccess::ODefinitionContainer::hasElements ( )
overridevirtual

Reimplemented in dbaccess::OQueryContainer.

Definition at line 352 of file definitioncontainer.cxx.

References m_aDocuments, and cppu::BaseMutex::m_aMutex.

◆ impl_haveAnyListeners_nothrow()

bool dbaccess::ODefinitionContainer::impl_haveAnyListeners_nothrow ( ) const
inlineprivate

◆ implAppend()

void dbaccess::ODefinitionContainer::implAppend ( const OUString &  _rName,
const css::uno::Reference< css::ucb::XContent > &  _rxNewObject 
)
protected

append a new object to the container.

No plausibility checks are done, e.g. if the object is non-NULL or if the name is already used by another object or anything like this. This method is for derived classes which may support different methods to create and/or append objects, and don't want to deal with the internal structures of this class.
The old component will not be disposed, this is the callers responsibility, too.

Parameters
_rNamethe name of the new object
_rxNewObjectthe new object (not surprising, is it ?)
See also
createConfigKey
implReplace
implRemove

Definition at line 516 of file definitioncontainer.cxx.

References addObjectListener(), dbaccess::ODefinitionContainer_Impl::end(), dbaccess::ODefinitionContainer_Impl::erase(), Exception, dbaccess::ODefinitionContainer_Impl::find(), getDefinitions(), dbaccess::ODefinitionContainer_Impl::insert(), m_aDocumentMap, m_aDocuments, cppu::BaseMutex::m_aMutex, and dbaccess::OContentHelper::notifyDataSourceModified().

Referenced by dbaccess::OQueryContainer::appendByDescriptor(), dbaccess::OQueryContainer::checkExistence(), insertByName(), and propertyChange().

◆ implGetByName()

Reference< XContent > dbaccess::ODefinitionContainer::implGetByName ( const OUString &  _rName,
bool  _bCreateIfNecessary 
)
protected

get the object specified by the given name.

If desired, the object will be read if not already done so.

Parameters
_rNamethe object name
_bReadIfNecessaryif sal_True, the object will be created if necessary
Returns
the property set interface of the object. Usually the return value is not NULL, but if so, then the object could not be read from the configuration
Exceptions
NoSuchElementExceptionif there is no object with the given name.
See also
createObject

Definition at line 399 of file definitioncontainer.cxx.

References addObjectListener(), createObject(), and m_aDocumentMap.

Referenced by getByName(), dbaccess::ODocumentContainer::getContent(), dbaccess::ODocumentContainer::removeByName(), removeByName(), and replaceByName().

◆ implRemove()

void dbaccess::ODefinitionContainer::implRemove ( const OUString &  _rName)
protected

remove all references to an object from the container.

No plausibility checks are done, e.g. whether or not there exists an object with the given name. This is the responsibility of the caller.
Additionally the node for the given object will be removed from the registry (including all sub nodes).
The old component will not be disposed, this is the callers responsibility, too.

Parameters
_rNamethe objects name
See also
implReplace
implAppend

Definition at line 458 of file definitioncontainer.cxx.

References dbaccess::ODefinitionContainer_Impl::erase(), getDefinitions(), m_aDocumentMap, m_aDocuments, and dbaccess::OContentHelper::notifyDataSourceModified().

Referenced by propertyChange(), dbaccess::ODocumentContainer::removeByName(), and removeByName().

◆ implReplace()

void dbaccess::ODefinitionContainer::implReplace ( const OUString &  _rName,
const css::uno::Reference< css::ucb::XContent > &  _rxNewObject 
)
protected

remove an object in the container.

No plausibility checks are done, e.g. whether or not there exists an object with the given name or the object is non-NULL. This is the responsibility of the caller.
Additionally all object-related information within the registry will be deleted. The new object config node, where the caller may want to store the new objects information, is returned.
The old component will not be disposed, this is the callers responsibility, too.

Parameters
_rNamethe objects name
_rxNewObjectthe new object
_rNewObjectNodethe configuration node where the new object may be stored
See also
implAppend
implRemove

Definition at line 558 of file definitioncontainer.cxx.

References addObjectListener(), checkExistence(), m_aDocumentMap, and removeObjectListener().

Referenced by replaceByName().

◆ insertByName()

void SAL_CALL dbaccess::ODefinitionContainer::insertByName ( const OUString &  _rName,
const css::uno::Any &  aElement 
)
overridevirtual

◆ notifyByName()

void dbaccess::ODefinitionContainer::notifyByName ( ::osl::ResettableMutexGuard &  _rGuard,
const OUString &  _rName,
const css::uno::Reference< css::ucb::XContent > &  _xNewElement,
const css::uno::Reference< css::ucb::XContent > &  xOldElement,
ContainerOperation  _eOperation,
ListenerType  _eType 
)
protected

◆ operator css::uno::Reference< css::uno::XInterface >()

dbaccess::ODefinitionContainer::operator css::uno::Reference< css::uno::XInterface > ( ) const
inlineprotected

Definition at line 289 of file definitioncontainer.hxx.

◆ propertyChange()

void SAL_CALL dbaccess::ODefinitionContainer::propertyChange ( const css::beans::PropertyChangeEvent &  evt)
overridevirtual

◆ removeByName()

void SAL_CALL dbaccess::ODefinitionContainer::removeByName ( const OUString &  _rName)
overridevirtual

◆ removeContainerApproveListener()

void SAL_CALL dbaccess::ODefinitionContainer::removeContainerApproveListener ( const css::uno::Reference< css::container::XContainerApproveListener > &  Listener)
overridevirtual

◆ removeContainerListener()

void SAL_CALL dbaccess::ODefinitionContainer::removeContainerListener ( const css::uno::Reference< css::container::XContainerListener > &  xListener)
overridevirtual

◆ removeObjectListener()

void dbaccess::ODefinitionContainer::removeObjectListener ( const css::uno::Reference< css::ucb::XContent > &  _xNewObject)
private

Definition at line 661 of file definitioncontainer.cxx.

References PROPERTY_NAME().

Referenced by disposing(), implReplace(), propertyChange(), and removeByName().

◆ replaceByName()

void SAL_CALL dbaccess::ODefinitionContainer::replaceByName ( const OUString &  _rName,
const css::uno::Any &  aElement 
)
overridevirtual

◆ setElementApproval()

void dbaccess::ODefinitionContainer::setElementApproval ( PContainerApprove  _pElementApproval)
inlineprotected

Additionally to our own approvals which new elements must pass, derived classes can specify an additional approval instance here.

Every time a new element is inserted into the container (or an element is replaced with a new one), this new element must pass our own internal approval, plus the approval given here.

Definition at line 133 of file definitioncontainer.hxx.

References m_pElementApproval.

Referenced by dbaccess::OQueryContainer::init(), and dbaccess::ODocumentContainer::ODocumentContainer().

◆ vetoableChange()

void SAL_CALL dbaccess::ODefinitionContainer::vetoableChange ( const css::beans::PropertyChangeEvent &  aEvent)
overridevirtual

Member Data Documentation

◆ m_aApproveListeners

::comphelper::OInterfaceContainerHelper2 dbaccess::ODefinitionContainer::m_aApproveListeners
protected

◆ m_aContainerListeners

::comphelper::OInterfaceContainerHelper2 dbaccess::ODefinitionContainer::m_aContainerListeners
protected

◆ m_aDocumentMap

Documents dbaccess::ODefinitionContainer::m_aDocumentMap
protected

◆ m_aDocuments

std::vector<Documents::iterator> dbaccess::ODefinitionContainer::m_aDocuments
protected

◆ m_bCheckSlash

bool dbaccess::ODefinitionContainer::m_bCheckSlash
protected

Definition at line 123 of file definitioncontainer.hxx.

Referenced by approveNewObject().

◆ m_bInPropertyChange

bool dbaccess::ODefinitionContainer::m_bInPropertyChange
protected

◆ m_pElementApproval

PContainerApprove dbaccess::ODefinitionContainer::m_pElementApproval
private

Definition at line 108 of file definitioncontainer.hxx.

Referenced by getElementApproval(), and setElementApproval().


The documentation for this class was generated from the following files: