Logo
ApraPipes 1.0
Loading...
Searching...
No Matches
FIndexStrategy.h
1#pragma once
2
3#include <cstdint>
4#include <memory>
5
7{
8public:
13
14 static std::shared_ptr<FIndexStrategy> create(FIndexStrategyType type);
15
17 virtual ~FIndexStrategy();
18
19 virtual uint64_t getFIndex(uint64_t fIndex);
20};
21
23{
24public:
27
28 uint64_t getFIndex(uint64_t fIndex);
29
30private:
31 uint64_t mFIndex;
32};
Definition FIndexStrategy.h:23
uint64_t mFIndex
Definition FIndexStrategy.h:31
uint64_t getFIndex(uint64_t fIndex)
Definition FIndexStrategy.cpp:37
FIndexAutoIncrementStrategy()
Definition FIndexStrategy.cpp:29
~FIndexAutoIncrementStrategy()
Definition FIndexStrategy.cpp:33
Definition FIndexStrategy.h:7
FIndexStrategy()
Definition FIndexStrategy.cpp:16
virtual ~FIndexStrategy()
Definition FIndexStrategy.cpp:20
FIndexStrategyType
Definition FIndexStrategy.h:9
@ AUTO_INCREMENT
Definition FIndexStrategy.h:10
@ NONE
Definition FIndexStrategy.h:11
virtual uint64_t getFIndex(uint64_t fIndex)
Definition FIndexStrategy.cpp:24
static std::shared_ptr< FIndexStrategy > create(FIndexStrategyType type)
Definition FIndexStrategy.cpp:3