7 #ifndef PRIVPOINTLOC_NODE_H 8 #define PRIVPOINTLOC_NODE_H 15 #include <helib/helib.h> 16 #include "Encryptor.h" 17 #include "PrivPointUtil.h" 28 enum NodeType {x, y, leaf};
189 std::string matrixLabel;
190 std::vector<std::string> pathLabels;
191 helib::Ctxt * result;
void setSegment(Segment *)
Definition: Encryptor.h:12
void setValue(int)
Definition: Node.cpp:14
int getMatrixIndex()
Definition: Node.cpp:72
std::vector< std::string > getPathLabels()
Definition: Node.cpp:85
Node * getRight()
Definition: Node.cpp:36
Tree * getTree()
Definition: Node.cpp:55
Node * getLeft()
Definition: Node.cpp:31
void setMatrixParams(int, std::string)
Definition: Node.cpp:67
int getValue()
Definition: Node.cpp:18
Segment * getSegment()
Definition: Node.cpp:50
void setNodeType(NodeType)
Definition: Node.cpp:22
void setIsRight(bool)
Definition: Node.cpp:59
std::string getMatrixLabel()
Definition: Node.cpp:76
void evaluateNode(Encryptor &, PrivPointUtil *, helib::Ctxt, int, int)
Definition: Node.cpp:89
void addPathLabel(std::string)
Definition: Node.cpp:81
helib::Ctxt getNodeResult()
Definition: Node.cpp:152
Definition: PrivPointUtil.h:11
NodeType getNodeType()
Definition: Node.cpp:26
void setLeft(Node *)
Definition: Node.cpp:41
bool getIsRight()
Definition: Node.cpp:63
void setRight(Node *)
Definition: Node.cpp:46