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

Header für IndexPool
Header für IndexPool
TransactionIndexPool
RealIndexPool
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::RealIndexPool
 Der reale Index im Gegensatz zum TransactionIndexPool, welcher für jede Transaktion erstellt wird. 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 ...
 
class  glo::TransactionIndexPool
 Dieser Index wird in jeder Transaktion generiert und die Änderungen wie speichern, löschen oder einfügen eines Objektes sind bis zum Bestätigen bzw. Abbruch der Transaktion nur hier eingetragen. Mehr ...
 

Namensbereiche

namespace  glo
 

Ausführliche Beschreibung

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

Autor
Helmut Jakoby

Terms of License

This file is part of the GlobalObjects module.

GlobalObjects is free software:

This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

GNU Affero General Public License Usage
You can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. Please review the following information to ensure the GNU Affero General Public License requirements will be met: https://www.gnu.org/licenses/agpl-3.0.en.html .