Exemplo n.º 1
0
ByteSeq UserStateFilterManagerI::getStateGuideMinMax(int min, int max, const Ice::Current& current){
	ByteSeq result;
	if (max <= min) {
		MCE_WARN("UserStateFilterManagerI::getStateGuideMinMax -> min >= max"
                	<< " " << current.con->toString().substr(current.con->toString().find("remote", 25)));
		return result;
	}
	int n=(max-min)/8;
	for (int i=0;i<n;i++){
		result.push_back(Ice::Byte());
	}
	for(int i = min; i < max; ++i) {
		if (_user_state_guide[i]) {
			result[(i-min)/8]|=(1<<(i-min)%8);
		}
	}
	MCE_INFO("UserStateFilterManagerI::getStateGuideMinMax -> min: "<<min << " max: "<<max<<" size:"<<result.size()
                << " " << current.con->toString().substr(current.con->toString().find("remote", 25)));
	return result;
}
Exemplo n.º 2
0
ByteSeq OnlineStateFilterManagerI::getOnlineStateMinMax(int min, int max, const Ice::Current& current) {
    MCE_INFO("OnlineStateFilterManagerI::getOnlineStateMinMax -> min: "<<min << " max: "<<max
             << " " << current.con->toString().substr(current.con->toString().find("remote", 25)));
    ByteSeq result;
    if (max <= min) {
        MCE_WARN("OnlineStateFilterManagerI::getOnlineStateMinMax -> min >= max");
        return result;
    }
    int n=(max-min)/8;
    MCE_DEBUG("OnlineStateFilterManagerI::getOnlineStateMinMax -> n: "<<n);
    for (int i=0; i<n; i++) {
        result.push_back(Ice::Byte());
    }
    for(int i = min; i < max; ++i) {
        if (_online_state[i]) {
            result[(i-min)/8]|=(1<<(i-min)%8);
        }
    }
    MCE_DEBUG("OnlineStateFilterManagerI::getOnlineStateMinMax -> size: "<<result.size());
    return result;
}
Exemplo n.º 3
0
ByteSeq StatusCacheManagerI::getStatusMinMax(int min, int max, const Ice::Current& current){

	ostringstream inMsg;
	inMsg<<"StatusCacheManagerI::getStatusMinMax min: " <<min << " max: "<< max << " " << current.con->toString().substr(current.con->toString().find("remote",25));
	TimeCost tc = TimeCost::create(inMsg.str(), TimeCost::LOG_LEVEL_INFO);
	
	ByteSeq result;
	if (max <= min) {
		MCE_WARN("StatusCacheManagerI::getStatusMinMax -> min >= max");
		return result;
	}
	int n=(max-min)/8;
	MCE_DEBUG("StatusCacheManagerI::getStatusMinMax -> n: "<<n);
	for (int i=0;i<n;i++){
		result.push_back(Ice::Byte());
	}
	for(int i = min; i < max; ++i) {
		if (_status[i]) {
			result[(i-min)/8]|=(1<<(i-min)%8);
		}
	}
	MCE_DEBUG("StatusCacheManagerI::getStatusMinMax -> size: "<<result.size());
	return result;
}