#define INCLUDED_PMT_INT_H
#include <pmt.h>
+#include <boost/utility.hpp>
/*
* EVERYTHING IN THIS FILE IS PRIVATE TO THE IMPLEMENTATION!
* See pmt.h for the public interface
*/
-class pmt_base {
+class pmt_base : boost::noncopyable {
protected:
pmt_base(){};
virtual ~pmt_base();
-private:
- pmt_base(const pmt_base& rhs); // NOT IMPLEMENTED
- pmt_base& operator=(const pmt_base& rhs); // NOT IMPLEMENTED
-
-
public:
virtual bool is_bool() const { return false; }
virtual bool is_symbol() const { return false; }
pmt_integer(long value);
//~pmt_integer(){}
+ bool is_number() const { return true; }
bool is_integer() const { return true; }
long value() const { return d_value; }
};
pmt_real(double value);
//~pmt_real(){}
+ bool is_number() const { return true; }
bool is_real() const { return true; }
double value() const { return d_value; }
};
pmt_complex(std::complex<double> value);
//~pmt_complex(){}
+ bool is_number() const { return true; }
bool is_complex() const { return true; }
std::complex<double> value() const { return d_value; }
};