当前位置: 首页>>代码示例>>C++>>正文


C++ sit函数代码示例

本文整理汇总了C++中sit函数的典型用法代码示例。如果您正苦于以下问题:C++ sit函数的具体用法?C++ sit怎么用?C++ sit使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了sit函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: getapp

sttx::pointer transactionmaster::fetch (shamapitem::ref item,
        shamaptreenode::tntype type,
        bool checkdisk, std::uint32_t ucommitledger)
{
    sttx::pointer  txn;
    transaction::pointer            itx = getapp().getmastertransaction ().fetch (item->gettag (), false);

    if (!itx)
    {

        if (type == shamaptreenode::tntransaction_nm)
        {
            serializeriterator sit (item->peekserializer ());
            txn = std::make_shared<sttx> (std::ref (sit));
        }
        else if (type == shamaptreenode::tntransaction_md)
        {
            serializer s;
            int length;
            item->peekserializer ().getvl (s.moddata (), 0, length);
            serializeriterator sit (s);

            txn = std::make_shared<sttx> (std::ref (sit));
        }
    }
    else
    {
        if (ucommitledger)
            itx->setstatus (committed, ucommitledger);

        txn = itx->getstransaction ();
    }

    return txn;
}
开发者ID:moorecoin,项目名称:MooreCoinService,代码行数:35,代码来源:TransactionMaster.cpp

示例2: it

QTodoListItemsSorter::QTodoListItemsSorter(QPtrList<QWidget>* _input,const QTodoSortCriteriaMap* sort_criterias)
{	//FIXME: not yet section ready
	//1. get sub lists
	//2. sort sub lists
	//3. connect to big list
	//4. return it

	input = _input;

	std::map<int,QTodoItemSortPtrList* > lists;

	QPtrListIterator<QWidget> it(*input);
	int sub_counter = 0;

	for(;it.current() || it.atFirst();++it)
	{
		if(QTodoItemSortPtrList* sub_list = getSubList(it))
		{
			lists[sub_counter] = sub_list;
			++sub_counter;
		}
	}

	for(std::map<int,QTodoItemSortPtrList* >::iterator it = lists.begin(); it != lists.end(); ++it)
	{
		(*it).second->setSortCriterias(sort_criterias);
		(*it).second->sort();
	}

	QPtrList<QWidget>* big_list = new QPtrList<QWidget>;
	for(std::map<int,QTodoItemSortPtrList* >::iterator it = lists.begin(); it != lists.end(); ++it)
	{
		if(!(*it).second->top_item)
		{
			QPtrListIterator<QTodoItem> sit(*(*it).second);
			for(; sit.current(); ++sit)
				big_list->append(sit.current());
		}
		else
		{
			int pos = big_list->find((*it).second->top_item)+1;
			QPtrListIterator<QTodoItem> sit(*(*it).second);
			sit.toLast();
			for(; sit.current(); --sit)
				big_list->insert(pos,sit.current());
		}
	}
	output = big_list;
}
开发者ID:tobimensch,项目名称:qtodo,代码行数:49,代码来源:qtodo_list.cpp

示例3: iflags

 inline
 std::basic_istream<CharT, Traits>&
 operator>>(std::basic_istream<CharT, Traits>& is, time_duration& td)
 {
   boost::io::ios_flags_saver iflags(is);
   typename std::basic_istream<CharT, Traits>::sentry strm_sentry(is, false);
   if (strm_sentry) {
     try {
       typedef typename date_time::time_input_facet<ptime, CharT> time_input_facet;
       std::istreambuf_iterator<CharT,Traits> sit(is), str_end;
       if(std::has_facet<time_input_facet>(is.getloc())) {
         std::use_facet<time_input_facet>(is.getloc()).get(sit, str_end, is, td);
       }
       else {
         time_input_facet* f = new time_input_facet();
         std::locale l = std::locale(is.getloc(), f);
         is.imbue(l);
         f->get(sit, str_end, is, td);
       }
     }
     catch(...) {
       std::ios_base::iostate exception_mask = is.exceptions();
       if(std::ios_base::failbit & exception_mask) {
         try { is.setstate(std::ios_base::failbit); }
         catch(std::ios_base::failure&) {}
         throw; // rethrow original exception
       }
       else {
         is.setstate(std::ios_base::failbit);
       }
     }
   }
   return is;
 }
开发者ID:BackupTheBerlios,项目名称:airdc-svn,代码行数:34,代码来源:posix_time_io.hpp

示例4: make

 static type make(const View& src, int n) {
     typedef typename type::xy_locator                             locator_t;
     typedef typename type::x_iterator                            x_iterator_t;
     typedef typename iterator_adaptor_get_base<x_iterator_t>::type x_iterator_base_t;
     x_iterator_t sit(x_iterator_base_t(&(src(0,0)[n])),src.pixels().pixel_size());
     return type(src.dimensions(),locator_t(sit, src.pixels().row_size()));
 }
开发者ID:0xDEC0DE8,项目名称:mcsema,代码行数:7,代码来源:image_view_factory.hpp

示例5: switch

bool glStaticMovesRobot::demo ( )
{
    static int  move_number = 5;
    switch (move_number)
    {
        case 5 :    stand( );                                break;
        case 6 :    sit  ( );                                break;
        case 7 :    squat( 90 );                             break;
        case 8 :    one_knee_kneel(true);                    break;
        case 9 :    kneel( );                                break;

        case 10 :    arms_down_by_side  (  );               break;
        case 11 :    w_question         (  );               break;
        case 12 :    hands_on_hip       (  );               break;
        case 13 :    folded_arms        (  );               break;
        case 14 :    zombie_arms        (  );               break;
        case 15 :    arm_straight_up    ( true  );          break;
        case 16 :    arm_straight_up    ( false );          break;
        case 17 :    wave_1             ( true );           break;
        case 18 :    wave_2             ( true );           break;
        case 19 :    arm_stretched_to_side_left (  );       break;
        case 20 :    arm_stretched_to_side_right(  );       break;
        case 21 :    attention_1        (  );               break;
        case 22 :    attention_2        (  );               break;
        case 23 :    move_number = 1.;    return true;      break;
        default:    break;
    }
    move_number++;
    return false;
}
开发者ID:stenniswood,项目名称:bk_code,代码行数:30,代码来源:robot_moves.cpp

示例6: cfg

void KviRegisteredChannelDataBase::load(const QString &filename)
{
	KviConfigurationFile cfg(filename,KviConfigurationFile::Read);

	qDeleteAll(*m_pChannelDict);
	m_pChannelDict->clear();

	KviConfigurationFileIterator it(*(cfg.dict()));

	while(KviConfigurationFileGroup * d = it.current())
	{
		QString szMask = it.currentKey();
		QString szChan = KviQString::leftToLast(szMask,QChar('@'),false);
		KviQString::cutToLast(szMask,QChar('@'),true);
		KviRegisteredChannel * c = new KviRegisteredChannel(szChan,szMask);
		add(c);
		KviConfigurationFileGroupIterator sit(*d);
		while(QString * s = sit.current())
		{
			c->setProperty(sit.currentKey(),*s);
			++sit;
		}
		++it;
	}
}
开发者ID:DINKIN,项目名称:KVIrc,代码行数:25,代码来源:KviRegisteredChannelDataBase.cpp

示例7: sterilize

std::shared_ptr<STTx const>
sterilize (STTx const& stx)
{
    Serializer s;
    stx.add(s);
    SerialIter sit(s.slice());
    return std::make_shared<STTx const>(std::ref(sit));
}
开发者ID:dreamsxin,项目名称:rippled,代码行数:8,代码来源:STTx.cpp

示例8: iflags

inline
std::basic_istream<CharT, Traits>&
operator>>(std::basic_istream<CharT, Traits>& is, local_date_time& ldt)
{
    boost::io::ios_flags_saver iflags(is);
    typename std::basic_istream<CharT, Traits>::sentry strm_sentry(is, false);
    if (strm_sentry) {
        try {
            typedef typename local_date_time::utc_time_type utc_time_type;
            typedef typename date_time::time_input_facet<utc_time_type, CharT> time_input_facet;

            // intermediate objects
            std::basic_string<CharT> tz_str;
            utc_time_type pt(not_a_date_time);

            std::istreambuf_iterator<CharT,Traits> sit(is), str_end;
            if(std::has_facet<time_input_facet>(is.getloc())) {
                std::use_facet<time_input_facet>(is.getloc()).get_local_time(sit, str_end, is, pt, tz_str);
            }
            else {
                time_input_facet* f = new time_input_facet();
                std::locale l = std::locale(is.getloc(), f);
                is.imbue(l);
                f->get_local_time(sit, str_end, is, pt, tz_str);
            }
            if(tz_str.empty()) {
                time_zone_ptr null_ptr;
                // a null time_zone_ptr creates a local_date_time that is UTC
                ldt = local_date_time(pt, null_ptr);
            }
            else {
                time_zone_ptr tz_ptr(new posix_time_zone(date_time::convert_string_type<CharT,char>(tz_str)));
                // the "date & time" constructor expects the time label to *not* be utc.
                // a posix_tz_string also expects the time label to *not* be utc.
                ldt = local_date_time(pt.date(), pt.time_of_day(), tz_ptr, local_date_time::EXCEPTION_ON_ERROR);
            }
        }
        catch(...) {
            // mask tells us what exceptions are turned on
            std::ios_base::iostate exception_mask = is.exceptions();
            // if the user wants exceptions on failbit, we'll rethrow our
            // date_time exception & set the failbit
            if(std::ios_base::failbit & exception_mask) {
                try {
                    is.setstate(std::ios_base::failbit);
                }
                catch(std::ios_base::failure&) {} // ignore this one
                throw; // rethrow original exception
            }
            else {
                // if the user want's to fail quietly, we simply set the failbit
                is.setstate(std::ios_base::failbit);
            }

        }
    }
    return is;
}
开发者ID:AllenWangxiao,项目名称:darkforce,代码行数:58,代码来源:local_time_io.hpp

示例9: stobject

stledgerentry::stledgerentry (
    const serializer& s, uint256 const& index)
    : stobject (sfledgerentry), mindex (index), mmutable (true)
{
    // we know 's' isn't going away
    serializeriterator sit (const_cast<serializer&> (s));
    set (sit);
    setsletype ();
}
开发者ID:moorecoin,项目名称:MooreCoinService,代码行数:9,代码来源:STLedgerEntry.cpp

示例10: sit

void FermionBase::copySPOs(spo_set_type& spos)
{
  spo_set_type::const_iterator sit(spos.begin());
  while (sit != spos.end())
  {
    addSPO((*sit).first, (*sit).second);
    ++sit;
  }
}
开发者ID:jyamu,项目名称:qmc,代码行数:9,代码来源:FermionBase.cpp

示例11: sit

void PhotoDialog::resetComments()
{
    QSetIterator<PhotoCommentItem*> sit(mComments);
    //QLayout* l = ui->scrollAreaWidgetContents->layout();
    while(sit.hasNext())
    {
        PhotoCommentItem* item = sit.next();
        ui->verticalLayout->insertWidget(0,item);
    }
}
开发者ID:N00D13,项目名称:RetroShare,代码行数:10,代码来源:PhotoDialog.cpp

示例12: dereference

 value_type
 dereference() const override
 {
     value_type result;
     {
         SerialIter sit(
             iter_->second.first->slice());
         result.first = std::make_shared<
             STTx const>(sit);
     }
     if (metadata_)
     {
         SerialIter sit(
             iter_->second.second->slice());
         result.second = std::make_shared<
             STObject const>(sit, sfMetadata);
     }
     return result;
 }
开发者ID:E-LLP,项目名称:rippled,代码行数:19,代码来源:OpenView.cpp

示例13: getServiceTypeForExtension

int eServiceFS::getServiceTypeForExtension(const std::string &str)
{
	for (std::map<int, std::list<std::string> >::iterator sit(m_additional_extensions.begin()); sit != m_additional_extensions.end(); ++sit)
	{
		for (std::list<std::string>::iterator eit(sit->second.begin()); eit != sit->second.end(); ++eit)
		{
			if (*eit == str)
				return sit->first;
		}
	}
	return -1;
}
开发者ID:Leatherface75,项目名称:enigma2pc,代码行数:12,代码来源:servicefs.cpp

示例14: getServiceTypeForExtension

int eServiceCenter::getServiceTypeForExtension(const char *str)
{
	for (std::map<int, std::list<std::string> >::iterator sit(extensions.begin()); sit != extensions.end(); ++sit)
	{
		for (std::list<std::string>::iterator eit(sit->second.begin()); eit != sit->second.end(); ++eit)
		{
			if (*eit == str)
				return sit->first;
		}
	}
	return -1;
}
开发者ID:st7TEAM,项目名称:bh-gui,代码行数:12,代码来源:service.cpp

示例15: removeServiceFactory

RESULT eServiceCenter::removeServiceFactory(int id)
{
	for (std::map<std::string, int>::iterator sit(extensions_r.begin()); sit != extensions_r.end(); )
	{
		if (sit->second == id)
		{
			extensions_r.erase(sit++);
		}
		else
		{
			++sit;
		}
	}
	handler.erase(id);
	return 0;
}
开发者ID:Antonio-Team,项目名称:enigma2,代码行数:16,代码来源:service.cpp


注:本文中的sit函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。