Xyce  6.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
N_DEV_Algorithm.C
Go to the documentation of this file.
1 //-------------------------------------------------------------------------
2 // Copyright Notice
3 //
4 // Copyright 2002 Sandia Corporation. Under the terms
5 // of Contract DE-AC04-94AL85000 with Sandia Corporation, the U.S.
6 // Government retains certain rights in this software.
7 //
8 // Xyce(TM) Parallel Electrical Simulator
9 // Copyright (C) 2002-2014 Sandia Corporation
10 //
11 // This program is free software: you can redistribute it and/or modify
12 // it under the terms of the GNU General Public License as published by
13 // the Free Software Foundation, either version 3 of the License, or
14 // (at your option) any later version.
15 //
16 // This program is distributed in the hope that it will be useful,
17 // but WITHOUT ANY WARRANTY; without even the implied warranty of
18 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 // GNU General Public License for more details.
20 //
21 // You should have received a copy of the GNU General Public License
22 // along with this program. If not, see <http://www.gnu.org/licenses/>.
23 //-------------------------------------------------------------------------
24 
25 //-------------------------------------------------------------------------
26 // Filename : $RCSfile: N_DEV_Algorithm.C,v $
27 //
28 // Purpose :
29 //
30 //
31 //
32 // Special Notes :
33 //
34 //
35 // Creator : David Baur
36 //
37 // Creation Date :
38 //
39 // Revision Information:
40 // ---------------------
41 //
42 // Revision Number: $Revision: 1.12 $
43 //
44 // Revision Date : $Date: 2014/05/19 15:49:14 $
45 //
46 // Current Owner : $Author: dgbaur $
47 //-------------------------------------------------------------------------
48 
49 #include <Xyce_config.h>
50 
51 #include <N_DEV_Algorithm.h>
52 #include <N_DEV_Device.h>
53 #include <N_DEV_DeviceInstance.h>
54 #include <N_DEV_DeviceModel.h>
55 #include <N_DEV_DeviceMaster.h>
56 
57 #include <N_DEV_ADC.h>
58 
59 namespace Xyce {
60 namespace Device {
61 
62 //-----------------------------------------------------------------------------
63 // Function : getName
64 // Purpose :
65 // Special Notes :
66 // Scope : public
67 // Creator : David G. Baur Raytheon Sandia National Laboratories 1355
68 // Creation Date : Tue Apr 22 12:22:31 2014
69 //-----------------------------------------------------------------------------
70 ///
71 /// @param device_instance device instance to return name of
72 ///
73 /// @return name of device instance
74 ///
75 ///
76 template<>
77 const std::string &getName(const DeviceInstance *device_instance)
78 {
79  return device_instance->getName().getEncodedName();
80 }
81 
82 
83 //-----------------------------------------------------------------------------
84 // Function : getName
85 // Purpose :
86 // Special Notes :
87 // Scope : public
88 // Creator : David G. Baur Raytheon Sandia National Laboratories 1355
89 // Creation Date : Tue Apr 22 12:22:31 2014
90 //-----------------------------------------------------------------------------
91 ///
92 /// @param device_model device model to return name of
93 ///
94 /// @return name of device model
95 ///
96 ///
97 template<>
98 const std::string &getName(const DeviceModel *device_model)
99 {
100  return device_model->getName();
101 }
102 
103 } // namespace Device
104 } // namespace Xyce
105