LibreOffice Module forms (master) 1
Public Member Functions | Protected Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
xforms::ODataTypeRepository Class Reference

#include <datatyperepository.hxx>

Inheritance diagram for xforms::ODataTypeRepository:
[legend]
Collaboration diagram for xforms::ODataTypeRepository:
[legend]

Public Member Functions

 ODataTypeRepository ()
 

Protected Member Functions

virtual ~ODataTypeRepository () override
 
virtual css::uno::Reference< css::xsd::XDataType > SAL_CALL getBasicDataType (sal_Int16 dataTypeClass) override
 
virtual css::uno::Reference< css::xsd::XDataType > SAL_CALL cloneDataType (const OUString &sourceName, const OUString &newName) override
 
virtual void SAL_CALL revokeDataType (const OUString &typeName) override
 
virtual css::uno::Reference< css::xsd::XDataType > SAL_CALL getDataType (const OUString &typeName) override
 
virtual css::uno::Reference< css::container::XEnumeration > SAL_CALL createEnumeration () 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 css::uno::Type SAL_CALL getElementType () override
 
virtual sal_Bool SAL_CALL hasElements () override
 

Private Types

typedef ::rtl::Reference< OXSDDataTypeDataType
 
typedef ::std::map< OUString, DataTypeRepository
 

Private Member Functions

 ODataTypeRepository (const ODataTypeRepository &)=delete
 
ODataTypeRepositoryoperator= (const ODataTypeRepository &)=delete
 
Repository::iterator implLocate (const OUString &_rName, bool _bAllowMiss=false)
 locates the type with the given name in our repository, or throws an exception if there is no such type More...
 

Private Attributes

::osl::Mutex m_aMutex
 
Repository m_aRepository
 

Detailed Description

Definition at line 36 of file datatyperepository.hxx.

Member Typedef Documentation

◆ DataType

Definition at line 39 of file datatyperepository.hxx.

◆ Repository

Definition at line 40 of file datatyperepository.hxx.

Constructor & Destructor Documentation

◆ ODataTypeRepository() [1/2]

xforms::ODataTypeRepository::ODataTypeRepository ( )

Definition at line 47 of file datatyperepository.cxx.

References frm::ResourceManager::loadString(), m_aRepository, and sName.

◆ ~ODataTypeRepository()

xforms::ODataTypeRepository::~ODataTypeRepository ( )
overrideprotectedvirtual

Definition at line 89 of file datatyperepository.cxx.

◆ ODataTypeRepository() [2/2]

xforms::ODataTypeRepository::ODataTypeRepository ( const ODataTypeRepository )
privatedelete

Member Function Documentation

◆ cloneDataType()

Reference< XDataType > SAL_CALL xforms::ODataTypeRepository::cloneDataType ( const OUString &  sourceName,
const OUString &  newName 
)
overrideprotectedvirtual

Definition at line 124 of file datatyperepository.cxx.

References implLocate(), m_aMutex, m_aRepository, and newName().

◆ createEnumeration()

Reference< XEnumeration > SAL_CALL xforms::ODataTypeRepository::createEnumeration ( )
overrideprotectedvirtual

Definition at line 160 of file datatyperepository.cxx.

◆ getBasicDataType()

Reference< XDataType > SAL_CALL xforms::ODataTypeRepository::getBasicDataType ( sal_Int16  dataTypeClass)
overrideprotectedvirtual

Definition at line 104 of file datatyperepository.cxx.

References m_aRepository.

◆ getByName()

Any SAL_CALL xforms::ODataTypeRepository::getByName ( const OUString &  aName)
overrideprotectedvirtual

Definition at line 166 of file datatyperepository.cxx.

References aName, Any, and getDataType().

◆ getDataType()

Reference< XDataType > SAL_CALL xforms::ODataTypeRepository::getDataType ( const OUString &  typeName)
overrideprotectedvirtual

Definition at line 153 of file datatyperepository.cxx.

References implLocate(), m_aMutex, and typeName.

Referenced by getByName().

◆ getElementNames()

Sequence< OUString > SAL_CALL xforms::ODataTypeRepository::getElementNames ( )
overrideprotectedvirtual

Definition at line 172 of file datatyperepository.cxx.

References m_aMutex, m_aRepository, and comphelper::mapKeysToSequence().

◆ getElementType()

Type SAL_CALL xforms::ODataTypeRepository::getElementType ( )
overrideprotectedvirtual

Definition at line 187 of file datatyperepository.cxx.

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

◆ hasByName()

sal_Bool SAL_CALL xforms::ODataTypeRepository::hasByName ( const OUString &  aName)
overrideprotectedvirtual

Definition at line 180 of file datatyperepository.cxx.

References aName, m_aMutex, and m_aRepository.

◆ hasElements()

sal_Bool SAL_CALL xforms::ODataTypeRepository::hasElements ( )
overrideprotectedvirtual

Definition at line 193 of file datatyperepository.cxx.

References m_aRepository.

◆ implLocate()

ODataTypeRepository::Repository::iterator xforms::ODataTypeRepository::implLocate ( const OUString &  _rName,
bool  _bAllowMiss = false 
)
private

locates the type with the given name in our repository, or throws an exception if there is no such type

Definition at line 94 of file datatyperepository.cxx.

References m_aRepository.

Referenced by cloneDataType(), getDataType(), and revokeDataType().

◆ operator=()

ODataTypeRepository & xforms::ODataTypeRepository::operator= ( const ODataTypeRepository )
privatedelete

◆ revokeDataType()

void SAL_CALL xforms::ODataTypeRepository::revokeDataType ( const OUString &  typeName)
overrideprotectedvirtual

Member Data Documentation

◆ m_aMutex

::osl::Mutex xforms::ODataTypeRepository::m_aMutex
private

◆ m_aRepository

Repository xforms::ODataTypeRepository::m_aRepository
private

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