您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ GetKind函数代码示例

51自学网 2021-06-01 21:09:52
  C++
这篇教程C++ GetKind函数代码示例写得很实用,希望能帮到您。

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

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

示例1: IsConstructor

bool TagEntry::IsConstructor() const{    if(GetKind() != wxT("function") && GetKind() != wxT("prototype"))        return false;    return GetName() == GetScope();}
开发者ID:RVictor,项目名称:EmbeddedLite,代码行数:7,


示例2: IsDestructor

bool TagEntry::IsDestructor() const{    if(GetKind() != wxT("function") && GetKind() != wxT("prototype"))        return false;    return GetName().StartsWith(wxT("~"));}
开发者ID:RVictor,项目名称:EmbeddedLite,代码行数:7,


示例3: Evaluate

bool ExprTree::Evaluate( EvalState &state, Value &val, ExprTree *&sig ) const{	double diff = 0;#ifndef WIN32	struct timeval begin, end;	if (state.debug) {		gettimeofday(&begin, NULL);	}#endif	bool eval = _Evaluate( state, val, sig );#ifndef WIN32	if (state.debug) {		gettimeofday(&end, NULL);		diff = (end.tv_sec + (end.tv_usec * 0.000001)) -			(begin.tv_sec + (begin.tv_usec * 0.000001));	}#endif	if(state.debug && GetKind() != ExprTree::LITERAL_NODE &&			GetKind() != ExprTree::OP_NODE)	{		debug_format_value(val, diff);	}	return eval;}
开发者ID:AlanDeSmet,项目名称:htcondor,代码行数:27,


示例4: GetKind

const bool TagEntry::IsContainer() const{    return	GetKind() == wxT("class")  ||            GetKind() == wxT("struct") ||            GetKind() == wxT("union")  ||            GetKind() == wxT("namespace") ||            GetKind() == wxT("project");}
开发者ID:BackupTheBerlios,项目名称:codelite-svn,代码行数:8,


示例5: GetKind

wxString TagEntry::Key() const{    wxString key;    if(GetKind() == wxT("prototype") || GetKind() == wxT("macro")) {        key << GetKind() << wxT(": ");    }    key << GetPath() << GetSignature();    return key;}
开发者ID:huan5765,项目名称:codelite-translate2chinese,代码行数:10,


示例6: Evaluate

bool ExprTree::Evaluate( EvalState &state, Value &val, ExprTree *&sig ) const{	bool eval = _Evaluate( state, val, sig );	if(state.debug && GetKind() != ExprTree::LITERAL_NODE &&			GetKind() != ExprTree::OP_NODE)	{		debug_format_value(val);	}	return eval;}
开发者ID:bbockelm,项目名称:condor-network-accounting,代码行数:13,


示例7: CreateListColumns

void pgaStep::ShowTreeDetail(ctlTree *browser, frmMain *form, ctlListView *properties, ctlSQLBox *sqlPane){	if (!expandedKids)	{		expandedKids = true;	}	if (properties)	{		CreateListColumns(properties);		properties->AppendItem(_("Name"), GetName());		properties->AppendItem(_("ID"), GetRecId());		properties->AppendYesNoItem(_("Enabled"), GetEnabled());		properties->AppendItem(_("Kind"), GetKind());		if (GetConnStr().IsEmpty())			properties->AppendItem(_("Database"), GetDbname());		else			properties->AppendItem(_("Connection String"), GetConnStr());		properties->AppendItem(_("Code"), GetCode());		properties->AppendItem(_("On error"), GetOnError());		properties->AppendItem(_("Comment"), firstLineOnly(GetComment()));	}}
开发者ID:Joe-xXx,项目名称:pgadmin3,代码行数:25,


示例8: CreateListColumns

void pgOperator::ShowTreeDetail(ctlTree *browser, frmMain *form, ctlListView *properties, ctlSQLBox *sqlPane){	if (properties)	{		CreateListColumns(properties);		properties->AppendItem(_("Name"), GetName());		properties->AppendItem(_("OID"), GetOid());		properties->AppendItem(_("Owner"), GetOwner());		properties->AppendItem(_("Kind"), GetKind());		if (!leftType.IsNull())			properties->AppendItem(_("Left type"), GetLeftType());		if (!rightType.IsNull())			properties->AppendItem(_("Right type"), GetRightType());		properties->AppendItem(_("Result type"), GetResultType());		properties->AppendItem(_("Operator function"), GetOperatorFunction());		properties->AppendItem(_("Commutator"), GetCommutator());		properties->AppendItem(_("Negator"), GetNegator());		properties->AppendItem(_("Join function"), GetJoinFunction());		properties->AppendItem(_("Restrict function"), GetRestrictFunction());		if (!GetDatabase()->BackendMinimumVersion(8, 3))		{			properties->AppendItem(_("Left Sort operator"), GetLeftSortOperator());			properties->AppendItem(_("Right Sort operator"), GetRightSortOperator());			properties->AppendItem(_("Less Than operator"), GetLessOperator());			properties->AppendItem(_("Greater than operator"), GetGreaterOperator());		}		properties->AppendYesNoItem(_("Supports hash?"), GetHashJoins());		properties->AppendYesNoItem(_("Supports merge?"), GetMergeJoins());		properties->AppendYesNoItem(_("System operator?"), GetSystemObject());		properties->AppendItem(_("Comment"), firstLineOnly(GetComment()));	}}
开发者ID:GHnubsST,项目名称:pgadmin3,代码行数:35,


示例9: GetParentId

int TagEntry::Store(wxSQLite3Statement& insertPerepareStmnt){    // If this node is a dummy, (IsOk() == false) we dont insert it to database    if( !IsOk() )        return TagOk;    try    {        // see TagsDatabase::GetInsertOneStatement() for the order of binding        insertPerepareStmnt.Bind(1, GetParentId());        insertPerepareStmnt.Bind(2, GetName());        insertPerepareStmnt.Bind(3, GetFile());        insertPerepareStmnt.Bind(4, GetLine());        insertPerepareStmnt.Bind(5, GetKind());        insertPerepareStmnt.Bind(6, GetAccess());        insertPerepareStmnt.Bind(7, GetSignature());        insertPerepareStmnt.Bind(8, GetPattern());        insertPerepareStmnt.Bind(9, GetParent());        insertPerepareStmnt.Bind(10, GetInherits());        insertPerepareStmnt.Bind(11, GetPath());        insertPerepareStmnt.Bind(12, GetTyperef());        insertPerepareStmnt.Bind(13, GetScope());        insertPerepareStmnt.ExecuteUpdate();        insertPerepareStmnt.Reset();    }    catch(wxSQLite3Exception& exc)    {        if(exc.ErrorCodeAsString(exc.GetErrorCode()) == wxT("SQLITE_CONSTRAINT"))            return TagExist;        wxLogMessage(exc.GetMessage());        return TagError;    }    return TagOk;}
开发者ID:BackupTheBerlios,项目名称:codelite-svn,代码行数:35,


示例10: assert

    size_t Cursor::GetOffsetOfField() const    {        assert(GetKind() == CXCursor_FieldDecl);        // strange, clang returns the offset in bits instead of bytes...        return clang_Cursor_getOffsetOfField(cursor_) / 8;    }
开发者ID:eparayre,项目名称:blueprint,代码行数:7,


示例11: printf

  void ASTNode::NFASTPrint(int l, int max, int prefix) const  {    //****************************************    // stop    //****************************************    if (l > max)      {        return;      }    //****************************************    // print    //****************************************    printf("[%10d]", 0);    for (int i = 0; i < prefix; i++)      {        printf("    ");      }    cout << GetKind();    printf("/n");    //****************************************    // recurse    //****************************************    const ASTVec &children = GetChildren();    ASTVec::const_iterator it = children.begin();    for (; it != children.end(); it++)      {        it->NFASTPrint(l + 1, max, prefix + 1);      }  } //End of NFASTPrint()
开发者ID:0bliv10n,项目名称:s2e,代码行数:32,


示例12: Key

wxString TagEntry::Key() const{    wxString key;    if( GetKind() == wxT("prototype"))        key << wxT("[prototype] ");    key << GetPath() << GetSignature();    return key;}
开发者ID:BackupTheBerlios,项目名称:codelite-svn,代码行数:8,


示例13: GetName

wxString TagEntry::GetDisplayName() const{    wxString name;    name << GetName() << GetSignature();    if(GetKind() == wxT("prototype"))    {        name << wxT(": [prototype]");    }    return name;}
开发者ID:BackupTheBerlios,项目名称:codelite-svn,代码行数:10,


示例14: switch

bool CTypeStrings::CanBeKey(void) const{    switch ( GetKind() ) {    case eKindStd:    case eKindEnum:    case eKindString:        return true;    default:        return false;    }}
开发者ID:swuecho,项目名称:igblast,代码行数:11,


示例15: NewInstance

string CTypeStrings::NewInstance(const string& init,                                 const string& place) const{    CNcbiOstrstream s;    s << "new";    if ( GetKind() == eKindObject ) {        s << place;    }    s << ' ' << GetCType(CNamespace::KEmptyNamespace) << '(' << init << ')';    return CNcbiOstrstreamToString(s);}
开发者ID:swuecho,项目名称:igblast,代码行数:11,


示例16: wxCHECK_RET

void wxMenuItem::Check(bool bDoCheck){    wxCHECK_RET( IsCheckable() && !IsSeparator(), wxT("only checkable items may be checked") );    if ( m_isChecked != bDoCheck )    {        if ( GetKind() == wxITEM_RADIO )        {            if ( bDoCheck )            {                wxMenuItemBase::Check( bDoCheck ) ;                UpdateItemStatus() ;                // get the index of this item in the menu                const wxMenuItemList& items = m_parentMenu->GetMenuItems();                int pos = items.IndexOf(this);                wxCHECK_RET( pos != wxNOT_FOUND,                             wxT("menuitem not found in the menu items list?") );                // get the radio group range                int start, end;                if ( m_isRadioGroupStart )                {                    // we already have all information we need                    start = pos;                    end = m_radioGroup.end;                }                else // next radio group item                {                    // get the radio group end from the start item                    start = m_radioGroup.start;                    end = items.Item(start)->GetData()->m_radioGroup.end;                }                // also uncheck all the other items in this radio group                wxMenuItemList::compatibility_iterator node = items.Item(start);                for ( int n = start; n <= end && node; n++ )                {                    if ( n != pos )                        ((wxMenuItem*)node->GetData())->UncheckRadio();                    node = node->GetNext();                }            }        }        else        {            wxMenuItemBase::Check( bDoCheck ) ;            UpdateItemStatus() ;        }    }}
开发者ID:CustomCardsOnline,项目名称:wxWidgets,代码行数:53,


示例17: GetTyperef

wxString TagEntry::NameFromTyperef(wxString& templateInitList, bool nameIncludeTemplate){    wxString typeref = GetTyperef();    if(typeref.IsEmpty() == false) {        wxString name = typeref.AfterFirst(wxT(':'));        return name;    }    // incase our entry is a typedef, and it is not marked as typeref,    // try to get the real name from the pattern    if(GetKind() == wxT("typedef")) {        wxString pat(GetPattern());        if(!GetPattern().Contains(wxT("typedef"))) {            // The pattern does not contain 'typedef' however this *is* a typedef            // try to see if this is a macro            pat.StartsWith(wxT("/^"), &pat);            pat.Trim().Trim(false);            // we take the first token            CppScanner scanner;            scanner.SetText(pat.To8BitData());            int type = scanner.yylex();            if(type == IDENTIFIER) {                wxString token = wxString::From8BitData(scanner.YYText());                PPToken tok = TagsManagerST::Get()->GetDatabase()->GetMacro(token);                if(tok.flags & PPToken::IsValid) {                    // we found a match!                    if(tok.flags & PPToken::IsFunctionLike) {                        wxArrayString argList;                        if(GetMacroArgList(scanner, argList)) {                            tok.expandOnce(argList);                        }                    }                    pat = tok.replacement;                    pat << wxT(";");                    // Remove double spaces                    while(pat.Replace(wxT("  "), wxT(" "))) {                    }                }            }        }        wxString name;        if(TypedefFromPattern(pat, GetName(), name, templateInitList, nameIncludeTemplate)) return name;    }    return wxEmptyString;}
开发者ID:huan5765,项目名称:codelite-translate2chinese,代码行数:51,


示例18: GetName

void TagEntry::Print(){    std::cout << "======================================" << std::endl;    std::cout << "Name:/t/t" << GetName() << std::endl;    std::cout << "File:/t/t" << GetFile() << std::endl;    std::cout << "Line:/t/t" << GetLine() << std::endl;    std::cout << "Pattern/t/t" << GetPattern() << std::endl;    std::cout << "Kind:/t/t" << GetKind() << std::endl;    std::cout << "Parent:/t/t" << GetParent() << std::endl;    std::cout << " ---- Ext fields: ---- " << std::endl;    std::map<wxString, wxString>::const_iterator iter = m_extFields.begin();    for(; iter != m_extFields.end(); iter++)        std::cout << iter->first << ":/t/t" << iter->second << std::endl;    std::cout << "======================================" << std::endl;}
开发者ID:huan5765,项目名称:codelite-translate2chinese,代码行数:16,


示例19: isClassad

bool ExprTree::isClassad(ClassAd ** ptr){	bool bRet = false;			if ( CLASSAD_NODE == GetKind() )	{		if (ptr){			*ptr = (ClassAd *) this;		}				bRet = true;	}		return (bRet);}
开发者ID:AlanDeSmet,项目名称:htcondor,代码行数:16,


示例20: Flush

// flushbool wxFile::Flush(){#ifdef HAVE_FSYNC    // fsync() only works on disk files and returns errors for pipes, don't    // call it then    if ( IsOpened() && GetKind() == wxFILE_KIND_DISK )    {        if ( CheckForError(wxFsync(m_fd)) )        {            wxLogSysError(_("can't flush file descriptor %d"), m_fd);            return false;        }    }#endif // HAVE_FSYNC    return true;}
开发者ID:Toonerz,项目名称:project64,代码行数:18,


示例21: GetTyperef

wxString TagEntry::NameFromTyperef(wxString &templateInitList){    wxString typeref = GetTyperef();    if ( typeref.IsEmpty() == false ) {        wxString name = typeref.AfterFirst(wxT(':'));        return name;    }    // incase our entry is a typedef, and it is not marked as typeref,    // try to get the real name from the pattern    if ( GetKind() == wxT("typedef")) {        wxString name;        if (TypedefFromPattern(GetPattern(), GetName(),name, templateInitList))            return name;    }    return wxEmptyString;}
开发者ID:RVictor,项目名称:EmbeddedLite,代码行数:17,


示例22: GetGtkChildType

    // this is only called for the normal buttons, i.e. not separators nor    // controls    GtkToolbarChildType GetGtkChildType() const    {        switch ( GetKind() )        {            case wxITEM_CHECK:                return GTK_TOOLBAR_CHILD_TOGGLEBUTTON;            case wxITEM_RADIO:                return GTK_TOOLBAR_CHILD_RADIOBUTTON;            default:                wxFAIL_MSG( _T("unknown toolbar child type") );                // fall through            case wxITEM_NORMAL:                return GTK_TOOLBAR_CHILD_BUTTON;        }    }
开发者ID:Bluehorn,项目名称:wxPython,代码行数:20,


示例23: VisitNamedSortExpr

 void SymtabBuilder::VisitNamedSortExpr(const NamedSortExpr* Sort) {     // Check that the named sort actually resolves to something     auto STE = TheSymbolTable->LookupSort(Sort->GetName());     if(STE == NULL || STE->GetKind() != STENTRY_SORT) {         throw SynthLib2ParserException((string)"Sort name /"" + Sort->GetName() + "/" could not " +                                         "be resolved to anything meaningful./n" +                                         Sort->GetLocation().ToString());                 }     auto SortE = STE->GetSort();     if (TheSymbolTable->ResolveSort(SortE) == NULL) {         throw SynthLib2ParserException((string)"Sort name /"" + Sort->GetName() + "/" could not " +                                         "be resolved to anything meaningful./n" +                                         Sort->GetLocation().ToString());     }     // Do nothing otherwise     return; }
开发者ID:BenCaulfield,项目名称:sygus-comp14,代码行数:18,


示例24: wxCHECK_RET

void wxMenuItem::Check( bool check ){    wxCHECK_RET( m_menuItem, wxT("invalid menu item") );    if (check == m_isChecked)        return;    wxMenuItemBase::Check( check );    switch ( GetKind() )    {        case wxITEM_CHECK:        case wxITEM_RADIO:            gtk_check_menu_item_set_state( (GtkCheckMenuItem*)m_menuItem, (gint)check );            break;        default:            wxFAIL_MSG( wxT("can't check this item") );    }}
开发者ID:beanhome,项目名称:dev,代码行数:20,


示例25: wxCHECK_RET

void wxMenuItem::Check(  bool                              bCheck){    bool                            bOk;    wxCHECK_RET( IsCheckable(), wxT("only checkable items may be checked") );    if (m_isChecked == bCheck)        return;    HMENU                           hMenu = GetHmenuOf(m_parentMenu);    if (GetKind() == wxITEM_RADIO)    {        //        // It doesn't make sense to uncheck a radio item - what would this do?        //        if (!bCheck)            return;        //        // Get the index of this item in the menu        //        const wxMenuItemList&       rItems = m_parentMenu->GetMenuItems();        int                         nPos = rItems.IndexOf(this);        wxCHECK_RET( nPos != wxNOT_FOUND                    ,wxT("menuitem not found in the menu items list?")                   );        //        // Get the radio group range        //        int                         nStart;        int                         nEnd;        if (m_bIsRadioGroupStart)        {            //            // We already have all information we need            //            nStart = nPos;            nEnd   = m_vRadioGroup.m_nEnd;        }        else // next radio group item        {            //            // Get the radio group end from the start item            //            nStart = m_vRadioGroup.m_nStart;            nEnd = rItems.Item(nStart)->GetData()->m_vRadioGroup.m_nEnd;        }        //        // Also uncheck all the other items in this radio group        //        wxMenuItemList::compatibility_iterator node = rItems.Item(nStart);        for (int n = nStart; n <= nEnd && node; n++)        {            if (n == nPos)            {                ::WinSendMsg( hMenu                             ,MM_SETITEMATTR                             ,MPFROM2SHORT(n, TRUE)                             ,MPFROM2SHORT(MIA_CHECKED, MIA_CHECKED)                            );            }            if (n != nPos)            {                node->GetData()->m_isChecked = FALSE;                ::WinSendMsg( hMenu                             ,MM_SETITEMATTR                             ,MPFROM2SHORT(n, TRUE)                             ,MPFROM2SHORT(MIA_CHECKED, FALSE)                            );            }            node = node->GetNext();        }    }    else // check item    {        if (bCheck)            bOk = (bool)::WinSendMsg( hMenu                                     ,MM_SETITEMATTR                                     ,MPFROM2SHORT(GetRealId(), TRUE)                                     ,MPFROM2SHORT(MIA_CHECKED, MIA_CHECKED)                                    );        else            bOk = (bool)::WinSendMsg( hMenu                                     ,MM_SETITEMATTR                                     ,MPFROM2SHORT(GetRealId(), TRUE)                                     ,MPFROM2SHORT(MIA_CHECKED, FALSE)                                    );    }    if (!bOk)    {        wxLogLastError(wxT("CheckMenuItem"));    }    wxMenuItemBase::Check(bCheck);//.........这里部分代码省略.........
开发者ID:CustomCardsOnline,项目名称:wxWidgets,代码行数:101,


示例26: wxASSERT_MSG

wxMenuItem::wxMenuItem(wxMenu *pParentMenu,                       int id,                       const wxString& t,                       const wxString& strHelp,                       wxItemKind kind,                       wxMenu *pSubMenu)           :wxMenuItemBase(pParentMenu, id, t, strHelp, kind, pSubMenu){    wxASSERT_MSG( id != 0 || pSubMenu != NULL , wxT("A MenuItem ID of Zero does not work under Mac") ) ;    // In other languages there is no difference in naming the Exit/Quit menu item between MacOS and Windows guidelines    // therefore these item must not be translated    if (pParentMenu != NULL && !pParentMenu->GetNoEventsMode())        if ( wxStripMenuCodes(m_text).Upper() == wxT("EXIT") )            m_text = wxT("Quit/tCtrl+Q") ;    m_radioGroup.start = -1;    m_isRadioGroupStart = false;    wxString text = wxStripMenuCodes(m_text, (pParentMenu != NULL && pParentMenu->GetNoEventsMode()) ? wxStrip_Accel : wxStrip_All);    if (text.IsEmpty() && !IsSeparator())    {        wxASSERT_MSG(wxIsStockID(GetId()), wxT("A non-stock menu item with an empty label?"));        text = wxGetStockLabel(GetId(), wxSTOCK_WITH_ACCELERATOR|wxSTOCK_WITH_MNEMONIC);    }    wxAcceleratorEntry *entry = wxAcceleratorEntry::Create( m_text ) ;    // use accessors for ID and Kind because they might have been changed in the base constructor    m_peer = wxMenuItemImpl::Create( this, pParentMenu, GetId(), text, entry, strHelp, GetKind(), pSubMenu );    delete entry;}
开发者ID:CustomCardsOnline,项目名称:wxWidgets,代码行数:31,



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


C++ GetKrick函数代码示例
C++ GetKeyboardState函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。