亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? storeimpl.cc

?? 開源CORBA中間件
?? CC
字號:
/*

Copyright (C) 1998, 2000 by the Object Management Group, Inc.  All  
rights reserved.  

Permission to use, copy, modify, and distribute this software for
any teaching or instructional purpose and without fee is hereby
granted, provided that the above copyright notice appear in all
copies and that both that copyright notice and this permission
notice appear in supporting documentation, and that the names of
Object Management Group, Inc. (OMG) and John Wiley and Sons, Inc.
(Wiley) not be used in advertising or publicity pertaining to
distribution of the software without specific, written prior
permission.

THIS SOFTWARE IS SOLD AS IS WITHOUT WARRANTY OF ANY KIND, EITHER
EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED
WARRANTY OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE.  Neither OMG, Wiley, nor their dealers or distributors
assume any liability of any alleged or actual damages arising
from the use of or the inability to use this software.  (Some
states do not allow the exclusion of implied warranties, so the
exclusion may not apply to you.

*/

#include "StoreImpl.h"
#include "StoreAccessImpl.h"
#ifdef HAVE_ANSI_CPLUSPLUS_HEADERS
#include <iostream>
#else
#include <iostream.h>
#endif
#include <stdio.h>
#include <stdlib.h>


using namespace std;

const int EMPTY = -1;


void StoreImpl::_abort(const char* msg) {
    cerr << msg << endl << flush;
    exit(1);
}


StoreImpl::StoreImpl(CosNaming::NamingContext_ptr ns, AStore::AStoreId storeID,
                     CORBA::Float storeMarkup)
    : m_POSTerminals(10)                // start off with space for 10 POSs
{
    m_ns = CosNaming::NamingContext::_duplicate(ns);
    m_storeTotal    = 0;
    m_storeTaxTotal = 0;
    m_storeMarkup   = storeMarkup;
    m_storeID       = storeID;

    // initialize m_POSTerminals to indicate no POS Logins have been received
    CORBA::ULong len      = m_POSTerminals.length();

    for (CORBA::ULong i = 0; i < len; i++) {
        m_POSTerminals[i].id = EMPTY;
    }
}

CORBA::Long StoreImpl::store_id(
) {
    return m_storeID;
}

AStore::Store::StoreTotals StoreImpl::totals(
) {
  
    AStore::Store::StoreTotals st;
  
    st.store_total = m_storeTotal;
  
    st.store_tax_total = m_storeTaxTotal;
  
    return st;
}

AStore::StoreAccess_ptr StoreImpl::login(CORBA::Long id
) {

    CORBA::ULong loc = _locatePOSEntry(id);

    m_POSTerminals[loc].id         = id;
    m_POSTerminals[loc].total_sales = 0;
    m_POSTerminals[loc].total_taxes = 0;

    // check to see of a StoreAccess object exists for this m_POSTerminal
    // allocate new one if needed.
    if (CORBA::is_nil(m_POSTerminals[loc].store_access_reference))
    {
        // create a local instance of the SToreAccess Object
        m_POSTerminals[loc].store_access_reference = 
#if 0
            new StoreAccessImpl(m_ns, this, m_storeMarkup);
#else
            // MICO
            (new StoreAccessImpl(m_ns, this->_this(), m_storeMarkup))->_this();
#endif
        if (CORBA::is_nil(m_POSTerminals[loc].store_access_reference))
            cerr << "Store_i::Login: Unable to create StoreAccess object for POS Login" << endl;
    }
        
    return AStore::StoreAccess::_duplicate(m_POSTerminals[loc].store_access_reference);
}

void StoreImpl::get_POS_totals(
    AStore::POSList_out POS_data
    
)
{
    POS_data = new AStore::POSList(m_POSTerminals);
}


void StoreImpl::update_store_totals(CORBA::Long  id,
                                    CORBA::Float price,
                                    CORBA::Float taxes
) {

    CORBA::ULong i = _locatePOSEntry(id);

    if (i != EMPTY) {
        m_POSTerminals[i].total_sales += price;
        m_POSTerminals[i].total_taxes += taxes;
        m_storeTotal += price;
        m_storeTaxTotal += taxes;
    }
    else
        cerr << "Store_i::UpdateStoreTotals: Could not locate POS Terminal " << id << endl;
}


CORBA::ULong StoreImpl::_locatePOSEntry(CORBA::Long id) {

    CORBA::ULong loc       = EMPTY;
    CORBA::ULong availloc  = EMPTY;
    CORBA::ULong len       = m_POSTerminals.length();
    int keepgoing          = 1;
    CORBA::ULong i         = 0;

    // locate POSId or first available slot
    while (loc == EMPTY && i < len) {
        if (m_POSTerminals[i].id == id)
            loc = i;
        else if (availloc == EMPTY && m_POSTerminals[i].id == EMPTY)
            availloc = i;
        else
            i++;
    }

    // if we did not find POSId then use the available slot or append new
    // slot at end of m_POSTerminals
    if (loc == EMPTY) {
        if (availloc != EMPTY)
            loc = availloc;
        else {
            m_POSTerminals.length(i+1);
            loc = i;
        }
    }

    return loc;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色综合夜色一区| 成人免费三级在线| 亚洲一级二级三级| 日韩二区在线观看| 国产一区二区按摩在线观看| 国产夫妻精品视频| 色噜噜狠狠成人网p站| 777色狠狠一区二区三区| 精品少妇一区二区三区在线视频| 精品欧美一区二区久久| 欧美肥大bbwbbw高潮| 国产在线乱码一区二区三区| 国产精品亚洲视频| 国产一区二区三区视频在线播放| 国产成人精品亚洲午夜麻豆| 在线一区二区三区四区五区| 日韩欧美卡一卡二| 亚洲欧美日韩在线| 精品午夜久久福利影院| 色94色欧美sute亚洲线路二| 久久免费美女视频| 午夜日韩在线观看| 99久久精品免费看国产免费软件| 欧美一区二区三区男人的天堂| 亚洲三级在线免费观看| 国产呦萝稀缺另类资源| 欧美二区乱c少妇| 亚洲天堂av一区| 欧美成人女星排行榜| 91视频国产资源| 久久久国产综合精品女国产盗摄| 日日欢夜夜爽一区| 欧美日本一区二区三区四区| 一区二区三区资源| 色美美综合视频| 最新国产精品久久精品| 成人在线综合网站| 久久久久国产精品麻豆ai换脸| 久久精品国产77777蜜臀| 宅男在线国产精品| 日韩高清不卡在线| 欧美精选一区二区| 丝袜美腿成人在线| 欧美一区二区黄| 婷婷成人综合网| 国产一区二区三区久久久| 欧美一区二区大片| 老色鬼精品视频在线观看播放| 91精品国产91热久久久做人人| 日韩中文字幕区一区有砖一区 | 天天射综合影视| 欧美老年两性高潮| 精品一区二区免费视频| 国产欧美日韩亚州综合| 91视频国产观看| 丝袜a∨在线一区二区三区不卡 | 中文字幕一区二区三区不卡| 久久―日本道色综合久久 | av在线不卡免费看| 一区二区三区小说| 日韩精品中文字幕一区二区三区| 久久电影网站中文字幕| 国产免费久久精品| 欧美日韩一区 二区 三区 久久精品| 亚洲柠檬福利资源导航| 91精品国产91久久久久久一区二区| 久久精品免费观看| 亚洲制服丝袜在线| 欧美va亚洲va| 在线国产电影不卡| 国产中文字幕一区| 亚洲大片一区二区三区| 国产肉丝袜一区二区| 在线播放欧美女士性生活| 国产成人午夜精品5599| 三级欧美在线一区| 亚洲色图欧洲色图| 26uuu久久综合| 欧美一区二区三区免费观看视频| 不卡一区二区在线| 国产美女主播视频一区| 日韩av午夜在线观看| 一区二区三区精品久久久| 亚洲国产精品99久久久久久久久 | 久久久不卡影院| 91精品国产91综合久久蜜臀| 91成人免费网站| 91丨九色丨黑人外教| 国产福利91精品| 狠狠色丁香婷综合久久| 青青草成人在线观看| 亚洲一区二区视频在线观看| 国产精品伦一区二区三级视频| 久久久久久**毛片大全| www日韩大片| 久久亚洲综合av| 久久九九影视网| 欧美激情在线观看视频免费| 欧美激情在线免费观看| 日本一区二区三区四区在线视频 | 日韩影院精彩在线| 性久久久久久久久久久久| 日欧美一区二区| 久久99精品久久久久久动态图| 国产一区二区主播在线| 国产精品一区久久久久| 99re热视频精品| 欧美性猛交xxxxxx富婆| 欧美无砖砖区免费| 日韩欧美国产一区二区在线播放| 日韩免费观看2025年上映的电影| 日韩精品一区二区三区在线播放 | 高清视频一区二区| 欧美午夜免费电影| 日韩一区二区三区高清免费看看| 欧美不卡一区二区三区| 久久蜜桃一区二区| 亚洲国产精品久久人人爱| 精品一区二区三区免费毛片爱| 成人免费看视频| 欧美久久久一区| 中文字幕一区二区三区不卡| 视频精品一区二区| 成人久久18免费网站麻豆| 欧美电影一区二区| 国产精品理伦片| 九一九一国产精品| 欧美日韩视频在线一区二区| 久久久久久电影| 蜜桃视频在线观看一区二区| 色婷婷亚洲综合| 精品一区二区三区在线视频| 亚洲欧美综合网| 日本亚洲三级在线| 91精品婷婷国产综合久久性色| 激情综合色综合久久| 一区二区在线观看不卡| 日韩精品一区二区三区中文不卡| 91视频在线看| 国模冰冰炮一区二区| 亚洲午夜一区二区三区| 国产欧美va欧美不卡在线 | 成人午夜精品在线| 三级影片在线观看欧美日韩一区二区| 中文一区二区在线观看| 欧美一级片免费看| 一本久久综合亚洲鲁鲁五月天| 蜜桃传媒麻豆第一区在线观看| 亚洲免费在线看| 久久精品亚洲麻豆av一区二区| 欧美日本一区二区在线观看| 97久久人人超碰| 狠狠色2019综合网| 日韩不卡手机在线v区| 亚洲人成7777| 久久久久久久性| 91精品国产欧美日韩| 日本韩国一区二区三区| 成人高清免费在线播放| 国产乱人伦偷精品视频免下载| 日韩高清在线不卡| 亚洲国产视频a| 一级日本不卡的影视| 成人免费一区二区三区视频 | 国产精品一二三四五| 蜜桃精品在线观看| 日韩不卡手机在线v区| 亚洲成av人综合在线观看| 亚洲男女一区二区三区| 亚洲欧美在线视频观看| 日本一二三四高清不卡| 国产午夜三级一区二区三| 精品少妇一区二区三区在线视频| 欧美喷水一区二区| 欧美私模裸体表演在线观看| 91猫先生在线| 91亚洲永久精品| 日本久久电影网| 一本色道a无线码一区v| 91猫先生在线| 97精品电影院| 色综合久久久久综合体桃花网| 成人h版在线观看| 成人av综合在线| eeuss鲁一区二区三区| 99re热这里只有精品视频| 99国产欧美久久久精品| 色婷婷国产精品久久包臀| 色中色一区二区| 欧美日韩中文字幕精品| 欧美日韩精品一区视频| 在线不卡免费欧美| 欧美成人午夜电影| 久久久久97国产精华液好用吗| 国产欧美精品在线观看| 国产精品电影一区二区| 亚洲男人天堂av网| 亚洲高清免费在线| 麻豆成人91精品二区三区| 久久精品久久精品|