route.h 759 Bytes
/********************************************************************
	platform:	
	author:		kevin
	copyright:	All rights reserved.
	purpose:	
	brief:		·db
*********************************************************************/
#pragma once

#include <lib_include.h>
#include <lib_xmlparser.h>
#include <lib_util.h>
#include <lib_log.h>
#include <common.h>
#include "db_service.h"

class route_t
{
public:
	std::vector<service_mgr_t> service_mgr_vec;
	int parser();
	service_mgr_t* find(CMD_ID cmd){
		FOREACH(this->service_mgr_vec, it){
			service_mgr_t& r = *it;
			if (r.start <= cmd && cmd <= r.end){
				return &r;
			}
		}
		ERROR_LOG("not find cmd:0x%#x", cmd);
		return NULL;
	}
private:
	el::lib_xmlparser_t xml;
};

extern route_t g_rotue_t;