47 #ifndef Xyce_N_DEV_DeviceEntity_h
48 #define Xyce_N_DEV_DeviceEntity_h
57 #include <N_UTL_fwd.h>
59 #include <N_UTL_NetlistLocation.h>
103 const std::string & netlist_path,
125 bool scaleParam(
const std::string & paramName,
double val,
double val0);
126 bool scaleParam(
const std::string & paramName,
double val);
131 std::vector<double> & dfdpVec,
132 std::vector<double> & dqdpVec,
133 std::vector<double> & dbdpVec,
134 std::vector<int> & FindicesVec,
135 std::vector<int> & QindicesVec,
136 std::vector<int> & BindicesVec );
138 bool setParam(
const std::string & paramName,
double val);
139 bool getParam(
const std::string & paramName,
double & result)
const;
162 bool given(
const std::string & parameter_name)
const;
164 virtual std::ostream &
printName(std::ostream &os)
const = 0;
201 void escape(std::string &)
const;
228 #endif // Xyce_N_DEV_DeviceEntity_h