X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FSystems%2Felectrical.hxx;h=f6f21a4534a653f958f86dd73ab6ae1de2d8af43;hb=91976472206ba8319cc41cd3ff468fec04a52a78;hp=0fb30bf4166518c7adc419fa5fdc1a348b8455ac;hpb=6dd82d05028e3019e142db7e56b8d4f829d2235f;p=flightgear.git diff --git a/src/Systems/electrical.hxx b/src/Systems/electrical.hxx index 0fb30bf41..f6f21a453 100644 --- a/src/Systems/electrical.hxx +++ b/src/Systems/electrical.hxx @@ -16,7 +16,7 @@ // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software -// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. // // $Id$ @@ -32,11 +32,11 @@ # include #endif -#include STL_STRING +#include #include -SG_USING_STD(string); -SG_USING_STD(vector); +using std::string; +using std::vector; #include #include @@ -81,7 +81,7 @@ public: FGElectricalComponent(); virtual ~FGElectricalComponent() {} - inline string get_name() { return name; } + inline const string& get_name() { return name; } inline int get_kind() const { return kind; } @@ -111,7 +111,7 @@ public: } inline int get_num_props() const { return props.size(); } - inline string get_prop( const int i ) { + inline const string& get_prop( const int i ) { return props[i]; } inline void add_prop( const string &s ) { @@ -193,7 +193,7 @@ class FGElectricalSwitch { private: - SGPropertyNode *switch_node; + SGPropertyNode_ptr switch_node; float rating_amps; bool circuit_breaker; @@ -251,7 +251,7 @@ public: virtual void unbind (); virtual void update (double dt); - bool build (); + bool build (SGPropertyNode* config_props); float propagate( FGElectricalComponent *node, double dt, float input_volts, float input_amps, string s = "" ); @@ -266,7 +266,6 @@ private: string name; int num; string path; - SGPropertyNode *config_props; bool enabled; @@ -275,8 +274,8 @@ private: comp_list outputs; comp_list connectors; - SGPropertyNode *_volts_out; - SGPropertyNode *_amps_out; + SGPropertyNode_ptr _volts_out; + SGPropertyNode_ptr _amps_out; };