#include "stdafx.h"
//
////#include <fstream>
////#include <sstream>
//
////#include "board.h"
//
//using namespace std;
//
////**************************************************************************
////*
////* Board::load
////*	板情報をファイルから読む
////*
////**************************************************************************
//bool
//Board::load(const char *in)
//{
//	ifstream		ifs;
//	string			line;
//	BOARD			brd;
//
//	ifs.open(in);
//	if (ifs.fail())
//		return false;
//
//	//1行目スキップ
//	getline(ifs, line);
//	if (ifs.fail())
//		return false;
//
//	for (;;) {
//		getline(ifs, line);
//		if (ifs.fail())
//			break;
//		stringstream strs(line);
//
//		if (line[0] != '\t') {
//			//行の先頭がタブ: カテゴリ名
//			strs >> brd.category_name;
//
//		} else {
//			//行の先頭がタブではない: 板の情報
//			strs >> brd.server >> brd.bbs >> brd.board_name;
//			if (strs.fail()) continue;
//
//			strcpy(brd.site_name, "2ch");
//			db.push_back(brd);
//		}
//	}
//
//	ifs.close();
//
//	if (db.empty())
//		return false;
//
//	return true;
//}
//
//bool
//Board::match1(const char *server, const char *bbs,
//			char *site_name, char *category_name, char *board_name)
//{
//	for (BOARD_P p = db.begin(); p != db.end(); p++) {
//		if (p->server == server && p->bbs == bbs) {
//			strcpy(site_name, p->site_name);
//			strcpy(category_name, p->category_name);
//			strcpy(board_name, p->board_name);
//			return true;
//		}
//	}
//	return false;
//}
//
//bool
//Board::insert_subject(const char *subj_key, const char *subject)
//{
//	subject_db.insert(SUBJECT_R(subj_key, subject));
//	return true;
//}
//
//bool
//Board::search_subject(const char *subj_key, char *subject)
//{
//	SUBJECT_P p;
//
//	p = subject_db.find(subj_key);
//	if (p != subject_db.end()) {
//		strcpy(subject, p->second.c_str());
//		return true;
//	}
//	return false;
//}
