OSSIM - Open Source Software Image Map
Version 1.9.0 (20180803)
src
base
ossimIdManager.cpp
Go to the documentation of this file.
1
#include <
ossim/base/ossimIdManager.h
>
2
#include <time.h>
3
#ifndef NULL
4
#include <stddef.h>
5
#endif
6
7
8
ossim_int64
ossimIdManager::theCurrentId
=
ossimId::INVALID_ID
;
9
ossimIdManager
*
ossimIdManager::theInstance
= NULL;
10
11
ossimIdManager::ossimIdManager
()
12
{
13
theCurrentId
=
ossimId::INVALID_ID
;
14
}
15
16
ossimIdManager::ossimIdManager
(
const
ossimIdManager
&
/* rhs */
)
17
{
18
theCurrentId
=
ossimId::INVALID_ID
;
19
}
20
21
ossimIdManager::~ossimIdManager
()
22
{
23
theCurrentId
=
ossimId::INVALID_ID
;
24
}
25
26
ossimIdManager
*
ossimIdManager::instance
()
27
{
28
if
(!
theInstance
)
29
{
30
theInstance
=
new
ossimIdManager
;
31
theCurrentId
= -1;
32
}
33
34
return
theInstance
;
35
}
36
37
ossimId
ossimIdManager::generateId
()
38
{
39
return
ossimId
(++
theCurrentId
);
40
}
41
42
ossimId
ossimIdManager::generateId
(
ossim_int64
customId)
43
{
44
if
(customId <=
theCurrentId
)
45
{
46
return
ossimId
(++
theCurrentId
);
47
}
48
theCurrentId
= customId;
49
return
ossimId
(
theCurrentId
);
50
}
51
52
void
ossimIdManager::setCurrentId
(
ossim_int64
currentId)
53
{
54
theCurrentId
= (currentId >=0) ? currentId:
theCurrentId
;
55
}
56
57
void
ossimIdManager::operator=
(
const
ossimIdManager
&
/* rhs */
)
58
{}
ossimIdManager::~ossimIdManager
~ossimIdManager()
Definition:
ossimIdManager.cpp:21
ossimIdManager::setCurrentId
void setCurrentId(ossim_int64 customId)
Definition:
ossimIdManager.cpp:52
ossimId
Definition:
ossimId.h:16
ossimIdManager::theCurrentId
static ossim_int64 theCurrentId
Definition:
ossimIdManager.h:21
ossimId::INVALID_ID
static const ossim_int64 INVALID_ID
Definition:
ossimId.h:83
ossimIdManager::ossimIdManager
ossimIdManager()
Definition:
ossimIdManager.cpp:11
ossimIdManager::generateId
ossimId generateId()
Definition:
ossimIdManager.cpp:37
ossimIdManager
Definition:
ossimIdManager.h:6
ossimIdManager::theInstance
static ossimIdManager * theInstance
Definition:
ossimIdManager.h:20
ossim_int64
long long ossim_int64
Definition:
ossimConstants.h:242
ossimIdManager::operator=
void operator=(const ossimIdManager &rhs)
Definition:
ossimIdManager.cpp:57
ossimIdManager::instance
static ossimIdManager * instance()
Definition:
ossimIdManager.cpp:26
ossimIdManager.h
Generated on Fri Aug 3 2018 08:46:48 for OSSIM - Open Source Software Image Map by
1.8.14