A platform for high-performance distributed tool and library development written in C++. It can be deployed in two different cluster modes: standalone or distributed. API for v0.5.0, released on June 13, 2018.
Main Page
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
StorageAddData.h
Go to the documentation of this file.
1
/*****************************************************************************
2
* *
3
* Copyright 2018 Rice University *
4
* *
5
* Licensed under the Apache License, Version 2.0 (the "License"); *
6
* you may not use this file except in compliance with the License. *
7
* You may obtain a copy of the License at *
8
* *
9
* http://www.apache.org/licenses/LICENSE-2.0 *
10
* *
11
* Unless required by applicable law or agreed to in writing, software *
12
* distributed under the License is distributed on an "AS IS" BASIS, *
13
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. *
14
* See the License for the specific language governing permissions and *
15
* limitations under the License. *
16
* *
17
*****************************************************************************/
18
19
#ifndef STORAGE_ADD_DATA_H
20
#define STORAGE_ADD_DATA_H
21
22
#include "
Object.h
"
23
#include "
Handle.h
"
24
#include "
PDBString.h
"
25
26
// PRELOAD %StorageAddData%
27
28
namespace
pdb {
29
30
// encapsulates a request to add data to a set in storage
31
class
StorageAddData
:
public
Object
{
32
33
public
:
34
StorageAddData
() {}
35
~StorageAddData
() {}
36
37
StorageAddData
(std::string
dataBase
,
38
std::string
setName
,
39
std::string
typeName
,
40
bool
typeCheck
=
true
,
41
bool
flushOrNot
=
true
,
42
bool
compressedOrNot
=
false
,
43
bool
directPutOrNot
=
false
)
44
: dataBase(dataBase), setName(setName), typeName(typeName) {
45
this->
typeCheck
=
typeCheck
;
46
this->
typeID
= -1;
47
this->
flushOrNot
=
flushOrNot
;
48
this->
compressedOrNot
=
compressedOrNot
;
49
this->
directPutOrNot
=
directPutOrNot
;
50
}
51
52
53
StorageAddData
(std::string
dataBase
,
54
std::string
setName
,
55
std::string
typeName
,
56
int
typeID
,
57
bool
typeCheck
=
true
,
58
bool
flushOrNot
=
true
,
59
bool
compressedOrNot
=
false
,
60
bool
directPutOrNot
=
false
)
61
: dataBase(dataBase), setName(setName), typeName(typeName) {
62
this->
typeCheck
=
typeCheck
;
63
this->typeID =
typeID
;
64
this->
flushOrNot
=
flushOrNot
;
65
this->
compressedOrNot
=
compressedOrNot
;
66
this->
directPutOrNot
=
directPutOrNot
;
67
}
68
69
std::string
getDatabase
() {
70
return
dataBase
;
71
}
72
73
std::string
getSetName
() {
74
return
setName
;
75
}
76
77
std::string
getType
() {
78
return
typeName
;
79
}
80
81
int
getTypeID
() {
82
return
typeID
;
83
}
84
85
bool
isTypeCheck
() {
86
return
typeCheck
;
87
}
88
89
bool
isFlushing
() {
90
return
flushOrNot
;
91
}
92
93
bool
isCompressed
() {
94
return
compressedOrNot
;
95
}
96
97
bool
isDirectPut
() {
98
return
directPutOrNot
;
99
}
100
101
ENABLE_DEEP_COPY
102
103
private
:
104
String
dataBase
;
105
String
setName
;
106
String
typeName
;
107
int
typeID
;
108
bool
typeCheck
;
109
bool
flushOrNot
;
110
bool
compressedOrNot
;
111
bool
directPutOrNot
;
112
};
113
}
114
115
#endif
pdb::StorageAddData::flushOrNot
bool flushOrNot
Definition:
StorageAddData.h:109
ENABLE_DEEP_COPY
#define ENABLE_DEEP_COPY
Definition:
DeepCopy.h:52
pdb::StorageAddData::StorageAddData
StorageAddData()
Definition:
StorageAddData.h:34
pdb::StorageAddData::getType
std::string getType()
Definition:
StorageAddData.h:77
pdb::Object
Definition:
Object.h:42
PDBString.h
pdb::StorageAddData::getTypeID
int getTypeID()
Definition:
StorageAddData.h:81
Handle.h
pdb::StorageAddData::getDatabase
std::string getDatabase()
Definition:
StorageAddData.h:69
pdb::StorageAddData::typeID
int typeID
Definition:
StorageAddData.h:107
pdb::StorageAddData::isFlushing
bool isFlushing()
Definition:
StorageAddData.h:89
pdb::StorageAddData
Definition:
StorageAddData.h:31
pdb::StorageAddData::typeName
String typeName
Definition:
StorageAddData.h:106
pdb::String
Definition:
PDBString.h:43
pdb::StorageAddData::StorageAddData
StorageAddData(std::string dataBase, std::string setName, std::string typeName, int typeID, bool typeCheck=true, bool flushOrNot=true, bool compressedOrNot=false, bool directPutOrNot=false)
Definition:
StorageAddData.h:53
pdb::StorageAddData::getSetName
std::string getSetName()
Definition:
StorageAddData.h:73
pdb::StorageAddData::compressedOrNot
bool compressedOrNot
Definition:
StorageAddData.h:110
pdb::StorageAddData::~StorageAddData
~StorageAddData()
Definition:
StorageAddData.h:35
pdb::StorageAddData::typeCheck
bool typeCheck
Definition:
StorageAddData.h:108
pdb::StorageAddData::StorageAddData
StorageAddData(std::string dataBase, std::string setName, std::string typeName, bool typeCheck=true, bool flushOrNot=true, bool compressedOrNot=false, bool directPutOrNot=false)
Definition:
StorageAddData.h:37
Object.h
pdb::StorageAddData::isDirectPut
bool isDirectPut()
Definition:
StorageAddData.h:97
pdb::StorageAddData::isCompressed
bool isCompressed()
Definition:
StorageAddData.h:93
pdb::StorageAddData::directPutOrNot
bool directPutOrNot
Definition:
StorageAddData.h:111
pdb::StorageAddData::setName
String setName
Definition:
StorageAddData.h:105
pdb::StorageAddData::isTypeCheck
bool isTypeCheck()
Definition:
StorageAddData.h:85
pdb::StorageAddData::dataBase
String dataBase
Definition:
StorageAddData.h:104
plinycompute
pdb
src
builtInPDBObjects
headers
StorageAddData.h
Generated on Mon Jun 18 2018 18:10:35 by
1.8.6