GlobalObjects
Lade ...
Suche ...
Keine Treffer
GloIndexPool.h-Dateireferenz

Header für IndexPool
IndexPool::DeletedObjIdTuple
IndexPool::ObjIdPosTuple
IndexPool::ObjStrIdTuple
IndexPool::TableObjIdIndex
IndexPool::TableObjIdIndexIterator
IndexPool::ObjectStrIndex
IndexPool::SchemaIndex
Mehr ...

#include "GloTypes.h"
#include "GloWatchNotifyManager.h"
#include "GloObjID.h"
#include "GloClassInfoAttribute.h"
#include "GloClassInfoIndex.h"
#include "EuCriticalSection.h"
#include <ctime>
#include <list>
#include <map>
#include <basetsd.h>

gehe zum Quellcode dieser Datei

Klassen

class  glo::IndexPool::DeletedObjIdTuple
 Klasse um gelöschte Objekte im IndexPool::SchemaIndex zu verwalten. Mehr ...
 
struct  glo::IndexPool::IndexComparisionFilter
 Filter können Objekten vom Typ ObjectStrIndexIterator zugeordnet werden, welche das Iterieren durch einen ObjectStrIndex steuern.
Mittels dieser Struktur kann ein Filter mittels "<", "<=", ">", ">=", "==" und "!=" definiert werden. Wenn z.B. m_sIndexFilterValue den Wert "123" und m_eComparisionOperator den Wert GREATER_EQUAL hat, werden nur alle Objekte mit dem Index größer/gleich "123" ausgefiltert. Mehr ...
 
struct  glo::IndexPool::IndexFilter
 Filter können Objekten vom Typ ObjectStrIndexIterator zugeordnet werden, welche das Iterieren durch einen ObjectStrIndex steuern.
Dieser Filter hat einen Indexfilter-Ausdruck in m_sIndexFilterValue. Mehr ...
 
class  glo::IndexPool
 IndexPool ist die Basisklasse für den RealIndexPool und den TransactionIndexPool für die einzelnen Transaktionen. Mehr ...
 
struct  glo::IndexPool::IndexRangeFilter
 Filter können Objekten vom Typ ObjectStrIndexIterator zugeordnet werden, welche das Iterieren durch einen ObjectStrIndex steuern. Mittels dieser Struktur kann ein Filter mittels Bereichsangabe definiert werden. Wenn z.B. m_sIndexFilterValue den Wert "123" und m_sIndexFilterEndValue den Wert "155" hat, werden alle Objekte mit dem Index kleiner "123" und größer "155" ausgefiltert. Es werden also nur, bei einer Abfrage, alle Objekte mit Index größer/gleich "123" und kleiner/gleich "155" geliefert. Mehr ...
 
class  glo::IndexPool::ObjectStrIndex
 Verwaltet die einzelnen String-Indizes einer Klasse. Wenn dieses ein Unique-Index ist, sind die ObjStrIdTuple in einer Map, ansonsten in einer MultiMap. Dann können Indexe in einer MultiMap als reserviert eingefügt werden, dieses wird beim weiteren Einfügen berücksichtigt. Mehr ...
 
class  glo::IndexPool::ObjectStrIndexIterator
 Hat einen Zeiger auf einen ObjectStrIndex und ermöglicht das iterieren durch diesen Index. Wird z.B. für AllSets instanziiert, damit diese unabhängig durch String-Indexe iterieren können. Mehr ...
 
class  glo::IndexPool::ObjIdPosTuple
 Klasse um Objekte im IndexPool::TableObjIdIndex zu verwalten. Mehr ...
 
class  glo::IndexPool::ObjStrIdTuple
 Klasse um Objekte im IndexPool::ObjectStrIndex zu verwalten. Mehr ...
 
class  glo::IndexPool::SchemaIndex
 Ist die Indexverwalterklasse für ein Schema bzw. eine Datenbank. Mehr ...
 
class  glo::IndexPool::TableObjIdIndex
 Verwaltet die Objekt-IDs (genutzte wie freigegebene) mit deren Position in den jeweiligen Tabellen. Mehr ...
 
class  glo::IndexPool::TableObjIdIndexIterator
 Hat einen Zeiger auf einen TableObjIdIndex und ermöglicht das iterieren durch diesen Index. Wird z.B. für AllSets instanziiert, damit diese unabhängig durch Indexe iterieren können. Mehr ...
 

Namensbereiche

namespace  glo
 

Ausführliche Beschreibung

Header für IndexPool
IndexPool::DeletedObjIdTuple
IndexPool::ObjIdPosTuple
IndexPool::ObjStrIdTuple
IndexPool::TableObjIdIndex
IndexPool::TableObjIdIndexIterator
IndexPool::ObjectStrIndex
IndexPool::SchemaIndex

Autor
Helmut Jakoby

Terms of License The source code in this file is licensed.

SPDX-License-Identifier: LicenseRef-Helmut-Jakoby-Commercial-License OR LicenseRef-Helmut-Jakoby-Adapted-Prosperity-Public-License

Helmut-Jakoby-Commercial-License
For OEMs (Original Equipment Manufacturers), ISVs (Independent Software Vendors), VARs (Value Added Resellers) and other distributors who combine commercially licensed software with Software © by Helmut Jakoby and distribute it as such or in conjunction with another product and do not wish to publish the source code of the commercially licensed software under any other license that may be offered, a commercial license is available for this purpose. Please review the following information to ensure the Commercial-License requirements will be met: https://globalobjects.de/hjacomlicense_en.html .

Helmut-Jakoby-Adapted-Prosperity-Public-License
For developers of free, non-commercial software applications who want to combine and distribute their application with Software © by Helmut Jakoby, this license is a good option. Please review the following information to ensure the Adapted-Prosperity-Public-License requirements will be met: https://globalobjects.de/hjappllicense_en.html .