Percy++
A C++ implementation of Private Information Retrieval (PIR) protocols
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Pages
Public Member Functions | Protected Attributes | List of all members
RecursiveClientParams Class Reference
Inheritance diagram for RecursiveClientParams:
PercyClientParams

Public Member Functions

 RecursiveClientParams (const RecursiveParams *rparams, nservers_t num_servers=1, bool is_null=false)
 
const RecursiveParamsrecursive_params () const
 
std::vector< const
PercyClientParams * > 
get_iterations () const
 
const PercyClientParamsget_iteration (nqueries_t index) const
 
nqueries_t depth () const
 
- Public Member Functions inherited from PercyClientParams
 PercyClientParams (const PercyParams *params, nservers_t num_servers=1, bool is_null=false)
 Constructor. More...
 
virtual ~PercyClientParams ()
 Destructor. More...
 
void send (std::ostream &os, nservers_t sid) const
 Send parameters and sid to server to test compatibility. More...
 
bool is_compatible (std::istream &is, nservers_t sid) const
 Test compatibility with a server. More...
 
nservers_t num_servers () const
 Get the number of servers being queried. More...
 
void print (std::ostream &os) const
 Prints the parameters in CSV form. More...
 
const PercyParamspercy_params () const
 Get the protocol parameters. More...
 
bool is_null () const
 Check if the client is a null client. More...
 

Protected Attributes

const RecursiveParamsrparams
 
std::vector< const
PercyClientParams * > 
iterations
 
- Protected Attributes inherited from PercyClientParams
const PercyParamsparams
 The protocol parameters. More...
 
nservers_t _num_servers
 The number of servers being queried. More...
 
bool null
 Whether or not the client a null client. More...
 

The documentation for this class was generated from the following file: