Xyce  6.1
N_DEV_Print.h
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-2015 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_Print.h,v $
27 //
28 // Purpose :
29 //
30 //
31 //
32 // Special Notes :
33 //
34 //
35 // Creator :
36 //
37 // Creation Date :
38 //
39 // Revision Information:
40 // ---------------------
41 //
42 // Revision Number: $Revision: 1.5 $
43 //
44 // Revision Date : $Date: 2015/04/08 19:18:22 $
45 //
46 // Current Owner : $Author: tvrusso $
47 //-------------------------------------------------------------------------
48 
49 #ifndef Xyce_N_DEV_Print_h
50 #define Xyce_N_DEV_Print_h
51 
52 #include <N_DEV_fwd.h>
53 
54 namespace Xyce {
55 namespace Device {
56 
57 namespace OutputMode {
58 
59 enum Mode {
61 };
62 
63 } // namespace OutputMode
64 
65 std::ostream &print(std::ostream &os, const Device &device);
66 std::ostream &printDotOpOutput(std::ostream &os, const Device &device);
67 std::ostream &printParameter(std::ostream &os, const ParameterBase &entity, const std::string &name, const Descriptor &param);
68 std::ostream &printCompositeParameters(std::ostream &os, const CompositeParam &composite);
69 
71  OutputMode::Mode format,
72  std::string option_device_name,
73  int option_device_level,
74  bool print_model,
75  bool print_instance);
76 
77 } // namespace Device
78 } // namespace Xyce
79 
80 #endif // Xyce_N_DEV_Print_h
std::ostream & printDotOpOutput(std::ostream &os, const Device &device)
Definition: N_DEV_Print.C:155
Pure virtual class to augment a linear system.
void handleParameterOutputs(OutputMode::Mode format, std::string option_device_name, int option_device_level, bool print_model, bool print_instance)
Definition: N_DEV_Print.C:422
std::ostream & print(std::ostream &os, const Device &device)
Definition: N_DEV_Print.C:94
std::ostream & printCompositeParameters(std::ostream &os, const CompositeParam &composite)
Definition: N_DEV_Print.C:393
std::ostream & printParameter(std::ostream &os, const ParameterBase &entity, const std::string &name, const Descriptor &param)
Definition: N_DEV_Print.C:303