class QPanda::CBit

Overview

CBit abstract class. More…

#include <CBitFactory.h>

class CBit
{
public:
    // methods

    virtual bool getOccupancy() const = 0;
    virtual std::string getName() const = 0;
    virtual void setOccupancy(bool) = 0;
    virtual cbit_size_t getValue() const = 0;
    virtual void set_val(const cbit_size_t) = 0;
    virtual cbit_size_t get_addr() const = 0;
};

// direct descendants

class OriginCBit;

Detailed Documentation

CBit abstract class.

Methods

virtual bool getOccupancy() const = 0

get the occupancy status of this bit

Returns:

bool ture: occupancy

virtual std::string getName() const = 0

get the name of this bit

Returns:

std::string

virtual void setOccupancy(bool) = 0

set the occupancy status of this bit

Parameters:

bool

occupancy status

virtual cbit_size_t getValue() const = 0

get the value of this bit

Returns:

cbit_size_t

virtual void set_val(const cbit_size_t) = 0

set the value of this bit

Parameters:

cbit_size_t

value

virtual cbit_size_t get_addr() const = 0

get the addr of this bit

Returns:

cbit_size_t