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


C++ ItemFactory::create方法代码示例

本文整理汇总了C++中ItemFactory::create方法的典型用法代码示例。如果您正苦于以下问题:C++ ItemFactory::create方法的具体用法?C++ ItemFactory::create怎么用?C++ ItemFactory::create使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在ItemFactory的用法示例。


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

示例1: set

/*
-----------------------------------set-------------------------------------
set - Sets up and defines, and inserts the the transaction.

Preconditions: valid file stream containing properly formatted input
Postconditions: Execute action as specified by corresponding concrete action.
*/
bool Transaction::set(std::ifstream& infile) {
    //Setting up local identifiers.
    int ID = -1, hash = -1;
    bool set = false, success = false;
    char itemType = NULL_ITEM;
    std::string junk;

    Patron* patron = NULL;
    Item* item = NULL;
    ItemFactory factory;

    //Verify that we're not at the end of the file stream - something invalid
    //got us here?
    if(!infile.eof()) {
        infile.get();
        infile >> ID;

        //Does the patron exist? -> set
        patron = MyLibrary.find(ID);
        if(patron != NULL) {
            MyPatron = patron;
            PatronID = ID;
            patron = NULL;
        }
        //If not, let's get out.
        else {
            return false;
        }

        //Get a temporary item from the factory
        infile.get();
        infile >> itemType;

        //build item -> does it exist?
        if(itemType == FICTION_ITEM ||
                itemType == YOUTH_ITEM   ||
                itemType == PERIODICAL_ITEM) {
            item = factory.create(itemType);

            //Throwing out the 'H' for hardcopy.
            infile >> junk;
        }
开发者ID:patkaehuaea,项目名称:UWBothell_CSS502_AS3,代码行数:49,代码来源:transaction.cpp


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