本文整理汇总了C++中classname函数的典型用法代码示例。如果您正苦于以下问题:C++ classname函数的具体用法?C++ classname怎么用?C++ classname使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了classname函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: classname
mitk::Mapper::Pointer mitk::DiffusionCoreObjectFactory::CreateMapper(mitk::DataNode* node, MapperSlotId id)
{
mitk::Mapper::Pointer newMapper=NULL;
if ( id == mitk::BaseRenderer::Standard2D )
{
std::string classname("QBallImage");
if(node->GetData() && classname.compare(node->GetData()->GetNameOfClass())==0)
{
newMapper = mitk::CompositeMapper::New();
newMapper->SetDataNode(node);
node->SetMapper(3, ((CompositeMapper*)newMapper.GetPointer())->GetImageMapper());
}
classname = "TensorImage";
if(node->GetData() && classname.compare(node->GetData()->GetNameOfClass())==0)
{
newMapper = mitk::CompositeMapper::New();
newMapper->SetDataNode(node);
node->SetMapper(3, ((CompositeMapper*)newMapper.GetPointer())->GetImageMapper());
}
classname = "DiffusionImage";
if(node->GetData() && classname.compare(node->GetData()->GetNameOfClass())==0)
{
newMapper = mitk::DiffusionImageMapper<short>::New();
newMapper->SetDataNode(node);
}
}
else if ( id == mitk::BaseRenderer::Standard3D )
{
std::string classname("QBallImage");
if(node->GetData() && classname.compare(node->GetData()->GetNameOfClass())==0)
{
newMapper = mitk::GPUVolumeMapper3D::New();
newMapper->SetDataNode(node);
}
classname = "TensorImage";
if(node->GetData() && classname.compare(node->GetData()->GetNameOfClass())==0)
{
newMapper = mitk::GPUVolumeMapper3D::New();
newMapper->SetDataNode(node);
}
classname = "DiffusionImage";
if(node->GetData() && classname.compare(node->GetData()->GetNameOfClass())==0)
{
newMapper = mitk::GPUVolumeMapper3D::New();
newMapper->SetDataNode(node);
}
}
return newMapper;
}
开发者ID:GHfangxin,项目名称:MITK,代码行数:53,代码来源:mitkDiffusionCoreObjectFactory.cpp
示例2: classname
void mitk::SegmentationObjectFactory::SetDefaultProperties(mitk::DataNode* node)
{
if(node==NULL)
return;
mitk::DataNode::Pointer nodePointer = node;
std::string classname("ContourModel");
if(node->GetData() && classname.compare(node->GetData()->GetNameOfClass())==0)
{
mitk::ContourModelGLMapper2D::SetDefaultProperties(node);
mitk::ContourModelMapper3D::SetDefaultProperties(node);
}
// mitk::Image::Pointer image = dynamic_cast<mitk::Image*>(node->GetData());
// if(image.IsNotNull() && image->IsInitialized())
// {
// mitk::GPUVolumeMapper3D::SetDefaultProperties(node);
// }
//
// if (dynamic_cast<mitk::UnstructuredGrid*>(node->GetData()))
// {
// mitk::UnstructuredGridVtkMapper3D::SetDefaultProperties(node);
// }
}
开发者ID:beneon,项目名称:MITK,代码行数:27,代码来源:mitkSegmentationObjectFactory.cpp
示例3: classname
size_t TestFixture::runTests(const char cmd[])
{
std::string classname(cmd ? cmd : "");
std::string testname("");
if (classname.find("::") != std::string::npos)
{
testname = classname.substr(classname.find("::") + 2);
classname.erase(classname.find("::"));
}
countTests = 0;
errmsg.str("");
const std::list<TestFixture *> &tests = TestRegistry::theInstance().tests();
for (std::list<TestFixture *>::const_iterator it = tests.begin(); it != tests.end(); ++it)
{
if (classname.empty() || (*it)->classname == classname)
{
(*it)->run(testname);
}
}
std::cout << "\n\nTesting Complete\nNumber of tests: " << countTests << "\n";
std::cerr << errmsg.str();
return fails_counter;
}
开发者ID:gscacco,项目名称:cppcheck,代码行数:29,代码来源:testsuite.cpp
示例4: Ufmt
int
Ufmt(Fmt *f)
{
int i;
Dev *d;
Usbdev *ud;
char buf[1024];
char *s, *e;
s = buf;
e = buf+sizeof(buf);
d = va_arg(f->args, Dev*);
if(d == nil)
return fmtprint(f, "<nildev>\n");
s = seprint(s, e, "%s", d->dir);
ud = d->usb;
if(ud == nil)
return fmtprint(f, "%s %ld refs\n", buf, d->Ref.ref);
s = seprint(s, e, " csp %s.%uld.%uld",
classname(Class(ud->csp)), Subclass(ud->csp), Proto(ud->csp));
s = seprint(s, e, " vid %#ux did %#ux", ud->vid, ud->did);
s = seprint(s, e, " refs %ld\n", d->Ref.ref);
s = seprint(s, e, "\t%s %s %s\n", ud->vendor, ud->product, ud->serial);
for(i = 0; i < Nconf; i++){
if(ud->conf[i] == nil)
break;
else
s = seprintconf(s, e, ud, i);
}
return fmtprint(f, "%s", buf);
}
开发者ID:bhanug,项目名称:harvey,代码行数:31,代码来源:dump.c
示例5: classname
std::size_t TestFixture::runTests(const options& args)
{
std::string classname(args.which_test());
std::string testname("");
if (classname.find("::") != std::string::npos) {
testname = classname.substr(classname.find("::") + 2);
classname.erase(classname.find("::"));
}
countTests = 0;
errmsg.str("");
const std::list<TestFixture *> &tests = TestRegistry::theInstance().tests();
for (std::list<TestFixture *>::const_iterator it = tests.begin(); it != tests.end(); ++it) {
if (classname.empty() || (*it)->classname == classname) {
(*it)->processOptions(args);
(*it)->run(testname);
}
}
std::cout << "\n\nTesting Complete\nNumber of tests: " << countTests << std::endl;
std::cout << "Number of todos: " << todos_counter;
if (succeeded_todos_counter > 0)
std::cout << " (" << succeeded_todos_counter << " succeeded)";
std::cout << std::endl;
// calling flush here, to do all output before the error messages (in case the output is buffered)
std::cout.flush();
std::cerr << "Tests failed: " << fails_counter << std::endl << std::endl;
std::cerr << errmsg.str();
std::cerr.flush();
return fails_counter;
}
开发者ID:NightOfTwelve,项目名称:cppcheck,代码行数:34,代码来源:testsuite.cpp
示例6: rb_class_path
VALUE
rb_class_path(VALUE klass)
{
VALUE path = classname(klass);
st_data_t n = (st_data_t)path;
if (!NIL_P(path)) return path;
if (RCLASS_IV_TBL(klass) && st_lookup(RCLASS_IV_TBL(klass),
(st_data_t)tmp_classpath, &n)) {
return (VALUE)n;
}
else {
const char *s = "Class";
if (TYPE(klass) == T_MODULE) {
if (rb_obj_class(klass) == rb_cModule) {
s = "Module";
}
else {
s = rb_class2name(RBASIC(klass)->klass);
}
}
path = rb_sprintf("#<%s:%p>", s, (void*)klass);
OBJ_FREEZE(path);
rb_ivar_set(klass, tmp_classpath, path);
return path;
}
}
开发者ID:alexanderblair,项目名称:Gemdata,代码行数:29,代码来源:variable.c
示例7: rb_class_path
VALUE
rb_class_path(VALUE klass)
{
VALUE path = classname(klass);
if (!NIL_P(path)) {
return path;
}
if ((path = rb_attr_get(klass, id_tmp_classpath)) != Qnil) {
return path;
}
else {
const char *s = "Class";
if (TYPE(klass) == T_MODULE) {
if (rb_obj_class(klass) == rb_cModule) {
s = "Module";
}
else {
s = rb_class2name(RBASIC(klass)->klass);
}
}
path = rb_sprintf("#<%s:%p>", s, (void*)klass);
OBJ_FREEZE(path);
rb_ivar_set(klass, id_tmp_classpath, path);
return path;
}
}
开发者ID:kyab,项目名称:MacRuby,代码行数:29,代码来源:variable.c
示例8: if
mitk::Mapper::Pointer mitk::SegmentationObjectFactory::CreateMapper(mitk::DataNode* node, MapperSlotId id)
{
mitk::Mapper::Pointer newMapper=NULL;
mitk::BaseData *data = node->GetData();
if ( id == mitk::BaseRenderer::Standard2D )
{
if((dynamic_cast<Contour*>(data)!=NULL))
{
newMapper = mitk::ContourMapper2D::New();
newMapper->SetDataNode(node);
}
else if((dynamic_cast<ContourSet*>(data)!=NULL))
{
newMapper = mitk::ContourSetMapper2D::New();
newMapper->SetDataNode(node);
}
std::string classname("ContourModel");
if(node->GetData() && classname.compare(node->GetData()->GetNameOfClass())==0)
{
newMapper = mitk::ContourModelGLMapper2D::New();
newMapper->SetDataNode(node);
}
}
else if ( id == mitk::BaseRenderer::Standard3D )
{
if((dynamic_cast<Contour*>(data)!=NULL))
{
newMapper = mitk::ContourVtkMapper3D::New();
newMapper->SetDataNode(node);
}
else if((dynamic_cast<ContourSet*>(data)!=NULL))
{
newMapper = mitk::ContourSetVtkMapper3D::New();
newMapper->SetDataNode(node);
}
std::string classname("ContourModel");
if(node->GetData() && classname.compare(node->GetData()->GetNameOfClass())==0)
{
newMapper = mitk::ContourModelMapper3D::New();
newMapper->SetDataNode(node);
}
}
return newMapper;
}
开发者ID:beneon,项目名称:MITK,代码行数:47,代码来源:mitkSegmentationObjectFactory.cpp
示例9: rb_raise
void
MethodCallBase::unsupported()
{
rb_raise(rb_eArgError, "Cannot handle '%s' as argument of %s::%s",
type().name(),
classname(),
_smoke->methodNames[method().name]);
}
开发者ID:0xd34df00d,项目名称:Qross,代码行数:8,代码来源:marshall_types.cpp
示例10: rb_mod_name
VALUE
rb_mod_name(VALUE mod)
{
VALUE path = classname(mod);
if (!NIL_P(path)) return rb_str_dup(path);
return path;
}
开发者ID:alexanderblair,项目名称:Gemdata,代码行数:8,代码来源:variable.c
示例11: ERROR
void ElectronMuonCandidateMaker::initialize(){
CandidateMaker::initialize();
if ( !config.exists( nodePath + ".MuonCandidateCuts" ) ){
ERROR( classname(), "Cannot find **required** MuonCandidateCuts" );
chain = nullptr;
return;
}
muonCuts.init( config, nodePath + ".MuonCandidateCuts" );
INFO( classname(), "" );
INFO( classname(), "############### Muon Cuts ###################" );
muonCuts.report();
INFO( classname(), "" );
electronCuts.init( config, nodePath + ".ElectronCandidateCuts" );
electronCuts.setDefault( "pt", 0.1, 10000 );
electronCuts.setDefault( "nHitsDedx", 10, 10000 );
electronCuts.setDefault( "nHitsRatio", 0.52, 100 );
electronCuts.setDefault( "eta", -0.8, 0.8 );
electronCuts.setDefault( "nSigmaPion", -1.5, 1.5 );
electronCuts.setDefault( "matchFlagEmc", 1, 100 );
INFO( classname(), "" );
INFO( classname(), "############### Electron Cuts ###################" );
electronCuts.report();
INFO( classname(), "" );
gErrorIgnoreLevel = kBreak;
}
开发者ID:jdbrice,项目名称:dileptonAna,代码行数:29,代码来源:ElectronMuonCandidateMaker.cpp
示例12: classname
Object Registry::NewFromClassName(const char *classname_str)
{
Label classname(classname_str);
const ClassBase *klass = GetClass(classname);
if (klass == 0)
KAI_THROW_1(UnknownClass<>, String(classname_str));
return NewFromClass(klass);
}
开发者ID:cschladetsch,项目名称:KAI,代码行数:9,代码来源:Registry.cpp
示例13: DEBUG
void FeedDownMaker::initialize(){
TreeAnalyzer::initialize();
DEBUG( classname(), "" );
if ( ds && ds->getTreeName() == "StMiniMcTree" ){
INFO( classname(), "Using DataStore" )
} else {
ERROR( classname(), "No Data Source. Specify one at <DataSourcce ... > </DataSource>" )
}
// map of GEANT PID -> histogram name
plcName[ 8 ] = "Pi_p";
plcName[ 9 ] = "Pi_n";
plcName[ 11 ] = "K_p";
plcName[ 12 ] = "K_n";
plcName[ 14 ] = "P_p";
plcName[ 15 ] = "P_n";
// Tracks cuts
cut_nHitsFit = unique_ptr<XmlRange>(new XmlRange( &config , "TrackCuts.nHitsFit" , 0 , std::numeric_limits<int>::max() ) );
cut_dca = unique_ptr<XmlRange>(new XmlRange( &config , "TrackCuts.dca" , 0 , std::numeric_limits<int>::max() ) );
cut_nHitsFitOverPossible = unique_ptr<XmlRange>(new XmlRange( &config , "TrackCuts.nHitsFitOverPossible" , 0 , std::numeric_limits<int>::max() ) );
cut_nHitsDedx = unique_ptr<XmlRange>(new XmlRange( &config , "TrackCuts.nHitsDedx" , 0 , std::numeric_limits<int>::max() ) );
cut_pt = unique_ptr<XmlRange>(new XmlRange( &config , "TrackCuts.pt" , 0 , std::numeric_limits<int>::max() ) );
cut_ptGlobalOverPrimary = unique_ptr<XmlRange>(new XmlRange( &config , "TrackCuts.ptGlobalOverPrimary" , 0.7 , 1.42 ) );
cut_rapidity = unique_ptr<XmlRange>(new XmlRange( &config , "TrackCuts.rapidity" , -0.25 , 0.25 ) );
formulas = { "[0]*exp( -[1] * x ) + [2] * exp( -[3] * x )",
"[0]*exp( -[1] * x ) + [2] * exp( -[3] * x )",
"[0]*exp( -[1] * x ) + [2] * exp( -[3] * x )",
"[0]*exp( -[1] * x ) + [2] * exp( -[3] * x )",
"[0]*exp( -[1] * x ) + [2] * exp( -[3] * x * x )",
"(1-[0]*exp( -[1] * x ) ) * [2] * exp( -[3] * x )" };
rmb = unique_ptr<HistoBins>( new HistoBins( config, nodePath + ".RefMultBins" ) );
// Setup the centrality bins
INFO( classname(), "Loading Centrality Map" );
centralityBinMap = config.getIntMap( nodePath + ".CentralityMap" );
centralityBins = config.getIntVector( nodePath + ".CentralityBins" );
INFO( classname(), "c[ 0 ] = " << centralityBinMap[ 0 ] );
}
开发者ID:jdbrice,项目名称:rcpMaker,代码行数:44,代码来源:FeedDownMaker.cpp
示例14: rb_mod_name
VALUE
rb_mod_name(VALUE mod, SEL sel)
{
VALUE path = classname(mod);
if (!NIL_P(path)) {
return rb_str_dup(path);
}
return path;
}
开发者ID:kyab,项目名称:MacRuby,代码行数:10,代码来源:variable.c
示例15: save
bool logcontent_filter::save(component_creator* /*cc*/, serializer* s) const
{
serializer* mys = s->add_child(classname());
mys->set_property(L"matcher", m_matcher.c_str());
mys->set_property(L"ignorecase", formatstr(L"%d", m_ignore_case? 1: 0));
mys->set_property(L"useregex", formatstr(L"%d", m_use_regex? 1: 0));
return true;
}
开发者ID:timepp,项目名称:tplog,代码行数:10,代码来源:filter.cpp
示例16: value
template<> SEXP wrap<RcppDatetime>(const RcppDatetime& date) {
Rcpp::NumericVector value(1);
Rcpp::CharacterVector classname(2);
value[0] = date.getFractionalTimestamp();
Rcpp::RObject robj((SEXP)value);
classname[0] = Rcpp::datetimeClass[0];
classname[1] = Rcpp::datetimeClass[1];
robj.attr("class") = classname;
return value;
}
开发者ID:cran,项目名称:cxxPack,代码行数:10,代码来源:cxxUtils.cpp
示例17: fread
void BinaryInFileBuf::load(){
if(!this->_closed){
size_t sz = fread(_buf,1,BUF_SZ,this->_pIn);
if(sz < BUF_SZ || feof(_pIn))
this->_done = true;
if(ferror(_pIn))
throw std::runtime_error(classname() + "invalid file state when reading file");
this->_end = sz;
this->_cur = 0;
}
}
开发者ID:LaoZZZZZ,项目名称:bartender-1.1,代码行数:11,代码来源:binaryinfilebuf.cpp
示例18: classname
const Entity::RotationInfo Entity::rotationInfo() const {
RotationType type = RTNone;
PropertyKey property;
// determine the type of rotation to apply to this entity
const String* classn = classname();
if (classn != NULL) {
if (Utility::startsWith(*classn, "light")) {
if (propertyForKey(MangleKey) != NULL) {
// spotlight without a target, update mangle
type = RTEulerAngles;
property = MangleKey;
} else if (propertyForKey(TargetKey) == NULL) {
// not a spotlight, but might have a rotatable model, so change angle or angles
if (propertyForKey(AnglesKey) != NULL) {
type = RTEulerAngles;
property = AnglesKey;
} else {
type = RTZAngle;
property = AngleKey;
}
} else {
// spotlight with target, don't modify
}
} else {
bool brushEntity = !m_brushes.empty() || (m_definition != NULL && m_definition->type() == EntityDefinition::BrushEntity);
if (brushEntity) {
if (propertyForKey(AnglesKey) != NULL) {
type = RTEulerAngles;
property = AnglesKey;
} else if (propertyForKey(AngleKey) != NULL) {
type = RTZAngleWithUpDown;
property = AngleKey;
}
} else {
// point entity
// if the origin of the definition's bounding box is not in its center, don't apply the rotation
const Vec3f offset = origin() - center();
if (offset.x() == 0.0f && offset.y() == 0.0f) {
if (propertyForKey(AnglesKey) != NULL) {
type = RTEulerAngles;
property = AnglesKey;
} else {
type = RTZAngle;
property = AngleKey;
}
}
}
}
}
return RotationInfo(type, property);
}
开发者ID:ProPuke,项目名称:TrenchBroom,代码行数:54,代码来源:Entity.cpp
示例19: DEBUG
void UrQMDDcaMapMaker::preEventLoop(){
DEBUG( classname(), "" );
TreeAnalyzer::preEventLoop();
string sCharge = config.getXString( nodePath + ".input:charge", "p" );
string plc = config.getXString( nodePath + ".input:plc", "Pi" );
book->cd();
// for ( int iC : centralityBins ){
// INFO( classname(), "urqmd_dca_vs_pt_" + plc + "_" + ts( iC ) + "_" + sCharge );
// book->clone( "dca_vs_pt", "urqmd_dca_vs_pt_" + plc + "_" + ts( iC ) + "_" + sCharge );
// }
for ( string plc : { "Pi", "K", "P" } ){
for ( string charge : { "p", "n" } ){
INFO( classname(), "Making : " << "urqmd_dca_vs_pt_" + plc + "_" + charge );
book->clone( "dca_vs_pt", "urqmd_dca_vs_pt_" + plc + "_" + charge );
}
}
}
开发者ID:jdbrice,项目名称:rcpMaker,代码行数:20,代码来源:UrQMDDcaMapMaker.cpp
示例20:
BinaryInFileBuf::BinaryInFileBuf(FILE* in)
{
this->init();
this->_pIn = in;
if(!in){
this->nultify();
cerr<<classname()<<"invalid file handler!"<<endl;
cerr.flush();
}
else
this->load();
}
开发者ID:LaoZZZZZ,项目名称:bartender-1.1,代码行数:12,代码来源:binaryinfilebuf.cpp
注:本文中的classname函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论