blob: 2e88f12ccbefed679b0851900849399f6d9916da (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
|
//===-- MIUtilMapIdToVariant.cpp --------------------------------*- C++ -*-===//
//
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
// See https://llvm.org/LICENSE.txt for license information.
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
//
//===----------------------------------------------------------------------===//
// In-house headers:
#include "MIUtilMapIdToVariant.h"
//++
//------------------------------------------------------------------------------------
// Details: CMIUtilMapIdToVariant constructor.
// Type: Method.
// Args: None.
// Return: None.
// Throws: None.
//--
CMIUtilMapIdToVariant::CMIUtilMapIdToVariant() {}
//++
//------------------------------------------------------------------------------------
// Details: CMIUtilMapIdToVariant destructor.
// Type: Method.
// Args: None.
// Return: None.
// Throws: None.
//--
CMIUtilMapIdToVariant::~CMIUtilMapIdToVariant() {}
//++
//------------------------------------------------------------------------------------
// Details: Remove at the data from *this container.
// Type: Method.
// Args: None.
// Return: None.
// Throws: None.
//--
void CMIUtilMapIdToVariant::Clear() { m_mapKeyToVariantValue.clear(); }
//++
//------------------------------------------------------------------------------------
// Details: Check an ID is present already in *this container.
// Type: Method.
// Args: vId - (R) Unique ID i.e. GUID.
// Return: True - registered.
// False - not found.
// Throws: None.
//--
bool CMIUtilMapIdToVariant::HaveAlready(const CMIUtilString &vId) const {
const MapKeyToVariantValue_t::const_iterator it =
m_mapKeyToVariantValue.find(vId);
return it != m_mapKeyToVariantValue.end();
}
//++
//------------------------------------------------------------------------------------
// Details: Determine if *this container is currently holding any data.
// Type: Method.
// Args: None.
// Return: bool - True - Yes empty, false - one or more data object present.
// Throws: None.
//--
bool CMIUtilMapIdToVariant::IsEmpty() const {
return m_mapKeyToVariantValue.empty();
}
//++
//------------------------------------------------------------------------------------
// Details: Check the ID is valid to be registered.
// Type: Method.
// Args: vId - (R) Unique ID i.e. GUID.
// Return: True - valid.
// False - not valid.
// Throws: None.
//--
bool CMIUtilMapIdToVariant::IsValid(const CMIUtilString &vId) const {
bool bValid = true;
if (vId.empty())
bValid = false;
return bValid;
}
//++
//------------------------------------------------------------------------------------
// Details: Remove from *this contain a data object specified by ID. The data
// object
// when removed also calls its destructor should it have one.
// Type: Method.
// Args: vId - (R) Unique ID i.e. GUID.
// Return: MIstatus::success - Functional succeeded.
// MIstatus::failure - Functional failed.
// Throws: None.
//--
bool CMIUtilMapIdToVariant::Remove(const CMIUtilString &vId) {
const MapKeyToVariantValue_t::const_iterator it =
m_mapKeyToVariantValue.find(vId);
if (it != m_mapKeyToVariantValue.end()) {
m_mapKeyToVariantValue.erase(it);
}
return MIstatus::success;
}
|