31 #include <boost/python.hpp> 33 #include "G4UnitsTable.hh" 42 class_<G4UnitsTable>(
"G4UnitsTable",
"Units Table")
46 class_<G4UnitsContainer>(
"G4UnitsContainer",
"Units Container")
50 class_<G4UnitDefinition, boost::noncopyable>
51 (
"G4UnitDefinition",
"Unit Definition", no_init)
52 .def(init<const G4String&, const G4String&, const G4String&, G4double>())
54 .def(
"GetName", &G4UnitDefinition::GetName,
55 return_value_policy<return_by_value>())
56 .def(
"GetSymbol", &G4UnitDefinition::GetSymbol,
57 return_value_policy<return_by_value>())
58 .def(
"GetValue", &G4UnitDefinition::GetValue)
59 .def(
"PrintDefinition", &G4UnitDefinition::PrintDefinition)
61 .def(
"BuildUnitsTable", &G4UnitDefinition::BuildUnitsTable)
62 .staticmethod(
"BuildUnitsTable")
63 .def(
"PrintUnitsTable", &G4UnitDefinition::PrintUnitsTable)
64 .staticmethod(
"PrintUnitsTable")
65 .def(
"GetUnitsTable", &G4UnitDefinition::GetUnitsTable,
66 return_value_policy<reference_existing_object>())
67 .staticmethod(
"GetUnitsTable")
69 .def(
"GetValueOf", &G4UnitDefinition::GetValueOf)
70 .staticmethod(
"GetValueOf")
71 .def(
"GetCategory", &G4UnitDefinition::GetCategory)
72 .staticmethod(
"GetCategory")
75 class_<G4UnitsCategory, boost::noncopyable>
76 (
"G4UnitsCategory",
"Units Category", no_init)
77 .def(init<const G4String&>())
79 .def(
"GetName", &G4UnitsCategory::GetName,
80 return_value_policy<return_by_value>())
81 .def(
"GetUnitsList", &G4UnitsCategory::GetUnitsList,
82 return_value_policy<reference_existing_object>())
83 .def(
"GetNameMxLen", &G4UnitsCategory::GetNameMxLen)
84 .def(
"GetSymbMxLen", &G4UnitsCategory::GetSymbMxLen)
85 .def(
"UpdateNameMxLen", &G4UnitsCategory::UpdateNameMxLen)
86 .def(
"UpdateSymbMxLen", &G4UnitsCategory::UpdateSymbMxLen)
87 .def(
"PrintCategory", &G4UnitsCategory::PrintCategory)
90 class_<G4BestUnit>(
"G4BestUnit",
"present best unit", no_init)
91 .def(init<G4double, const G4String&>())
92 .def(init<const G4ThreeVector&, const G4String&>())
94 .def(
"GetCategory", &G4BestUnit::GetCategory,
95 return_value_policy<return_by_value>())
96 .def(
"GetIndexOfCategory", &G4BestUnit::GetIndexOfCategory)
97 .def(self_ns::str(
self))
void export_G4UnitsTable()