Geant4-11
Functions | Variables
G4coutFormatters::anonymous_namespace{G4coutFormatters.cc} Namespace Reference

Functions

String_V split (const G4String &input, char separator='\n')
 
G4bool transform (G4String &input, const G4String &type)
 

Variables

SetupStyle_f DefaultStyle
 
G4String masterStyle = ""
 
SetupStyle_f SysLogStyle
 
std::unordered_map< std::string, SetupStyle_ftransformers
 

Function Documentation

◆ split()

String_V G4coutFormatters::anonymous_namespace{G4coutFormatters.cc}::split ( const G4String input,
char  separator = '\n' 
)

Definition at line 40 of file G4coutFormatters.cc.

41 {
42 String_V output;
43 G4String::size_type prev_pos = 0, pos = 0;
44 while((pos = input.find(separator, pos)) != G4String::npos)
45 {
46 G4String substr(input.substr(prev_pos, pos - prev_pos));
47 output.push_back(substr);
48 prev_pos = ++pos;
49 }
50 // output.push_back( input.substr(prev_pos,pos-prev_pos));
51 return output;
52 }
static const G4double pos
std::vector< G4String > String_V

References pos.

Referenced by mcscore::read_next_vertex(), and transform().

◆ transform()

G4bool G4coutFormatters::anonymous_namespace{G4coutFormatters.cc}::transform ( G4String input,
const G4String type 
)

Definition at line 57 of file G4coutFormatters.cc.

58 {
59 std::time_t result = std::time(nullptr);
60 std::ostringstream newm;
61#if __GNUC__ >= 5
62 newm << std::put_time(std::localtime(&result), "%d/%b/%Y:%H:%M:%S %z");
63#else
64 std::tm* time_ = std::localtime(&result);
65 newm << time_->tm_mday << "/" << time_->tm_mon << "/" << time_->tm_year;
66 newm << ":" << time_->tm_hour << ":" << time_->tm_min << ":"
67 << time_->tm_sec;
68#endif
69 newm << " " << type << " [";
70 G4String delimiter = "";
71 for(const auto& el : split(input))
72 {
73 if(!el.empty())
74 {
75 newm << delimiter << el;
76 delimiter = "\\n";
77 }
78 }
79 newm << " ]" << G4endl;
80 input = newm.str();
81 return true;
82 }
#define G4endl
Definition: G4ios.hh:57
String_V split(const G4String &input, char separator='\n')

References G4endl, split(), and G4InuclParticleNames::tm.

Referenced by G4VSceneHandler::AddCompound(), G4Qt3DSceneHandler::AddPrimitive(), G4GDMLReadSolids::BooleanRead(), G4ReflectedSolid::BoundingLimits(), G4Voxelizer::BuildVoxelLimits(), G4PolyconeSide::CalculateExtent(), G4PolyhedraSide::CalculateExtent(), G4PolyPhiFace::CalculateExtent(), G4ReflectedSolid::CalculateExtent(), G4VCSGfaceted::CalculateExtent(), G4NucleiModel::choosePointAlongTraj(), G4AxesModel::Construct(), G4MultiUnion::CreatePolyhedron(), G4DNAMolecularDissociation::DecayIt(), G4GPSModel::DescribeYourselfTo(), G4LogicalVolumeModel::DescribeYourselfTo(), G4VFieldModel::DescribeYourselfTo(), G4MultiUnion::DistanceToIn(), G4MultiUnion::DistanceToInCandidates(), G4MultiUnion::DistanceToInNoVoxels(), G4MultiUnion::DistanceToOut(), G4MultiUnion::DistanceToOutNoVoxels(), G4MultiUnion::DistanceToOutVoxels(), G4VScoreWriter::DumpAllQuantitiesToFile(), G4VScoreWriter::DumpQuantityToFile(), G4MultiUnion::Extent(), G3toG4MANY(), G4AxesModel::G4AxesModel(), G4BooleanSolid::G4BooleanSolid(), G4DisplacedSolid::G4DisplacedSolid(), G4VisCommandSceneAddLogo::G4Logo::G4Logo(), G4ReflectedSolid::G4ReflectedSolid(), G4TextModel::G4TextModel(), G4INCL::PhaseSpaceKopylov::generate(), G4INCL::ParticleTable::getIUPACElementName(), G4BooleanSolid::GetListOfPrimitives(), G4INCL::InterpolationTable::getNodeAbscissae(), G4INCL::InterpolationTable::getNodeValues(), G4MultiUnion::GetPointOnSurface(), G4HadronicProcessStore::HtmlFileName(), G4CrossSectionDataStore::HtmlFileName(), G4HadPhaseSpaceGenbod::Initialize(), G4INCL::PhaseSpaceRauboldLynch::initialize(), G4ITNavigator2::InsideCurrentVolume(), G4MultiUnion::InsideNoVoxels(), G4MultiUnion::InsideWithExclusion(), G4VIntersectionLocator::LocateGlobalPointWithinVolumeAndCheck(), MakeBooleanSolids(), G4AssemblyVolume::MakeImprint(), G4GDMLReadSolids::MultiUnionNodeRead(), G4GDMLWriteSolids::MultiUnionWrite(), HepGeom::Transform3D::operator!=(), G4INCL::ParticleTable::parseElement(), G4INCL::ParticleTable::parseIUPACElement(), G4GDMLReadStructure::PhysvolRead(), G4EzVolume::PlaceIt(), G4NeutrinoElectronProcess::PostStepDoIt(), G4VXTRenergyLoss::PostStepDoIt(), G4ElNeutrinoNucleusProcess::PostStepDoIt(), G4MuNeutrinoNucleusProcess::PostStepDoIt(), G4GDMLReadSolids::ReflectedSolidRead(), G4ASCIITreeSceneHandler::RequestPrimitives(), G4MultiUnion::SafetyFromOutsideNumberNode(), G4VisCommandSceneAddScale::Scale::Scale(), G4GDMLReadSolids::ScaledSolidRead(), G4DisplacedSolid::SetDirectTransform(), G4ReflectedSolid::SetDirectTransform3D(), G4VisCommandSceneAddLocalAxes::SetNewValue(), G4VisCommandSceneAddLogo::SetNewValue(), G4VisCommandSceneAddScale::SetNewValue(), G4VisCommandsTouchable::SetNewValue(), G4PlacedPolyhedron::SetTransform(), G4DisplacedSolid::SetTransform(), SoDetectorTreeKit::SoDetectorTreeKit(), G4MultiUnion::StreamInfo(), SubstractSolids(), G4MultiUnion::SurfaceNormal(), and G4VisExtent::Transform().

Variable Documentation

◆ DefaultStyle

SetupStyle_f G4coutFormatters::anonymous_namespace{G4coutFormatters.cc}::DefaultStyle
Initial value:
= [](G4coutDestination* dest) -> G4int {
if(dest != nullptr)
{
dest->ResetTransformers();
}
return 0;
}
int G4int
Definition: G4Types.hh:85

Definition at line 104 of file G4coutFormatters.cc.

◆ masterStyle

G4String G4coutFormatters::anonymous_namespace{G4coutFormatters.cc}::masterStyle = ""

◆ SysLogStyle

SetupStyle_f G4coutFormatters::anonymous_namespace{G4coutFormatters.cc}::SysLogStyle
Initial value:
= [](G4coutDestination* dest) -> G4int {
if(dest != nullptr)
{
dest->AddCoutTransformer(
std::bind(&transform, std::placeholders::_1, "INFO"));
dest->AddCerrTransformer(
std::bind(&transform, std::placeholders::_1, "ERROR"));
}
return 0;
}
G4bool transform(G4String &input, const G4String &type)

Definition at line 91 of file G4coutFormatters.cc.

◆ transformers

std::unordered_map<std::string, SetupStyle_f> G4coutFormatters::anonymous_namespace{G4coutFormatters.cc}::transformers