• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C++ classname函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了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;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C++ clean函数代码示例发布时间:2022-05-30
下一篇:
C++ class_unregister函数代码示例发布时间:2022-05-30
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap