📄 cityinformation.hpp
字号:
//
// CityInformation.hpp
//
// Copyright (C) 2006 Sophia Cradle Incorporated
#ifndef __CITYINFORMATION_HPP
#define __CITYINFORMATION_HPP
#include <SophiaFramework.hpp>
#include "Array.hpp"
#define CITYINFORMATION_FILENAME "cityinfo.txt" // 搒巗忣曬傪奿擺偟偰偄傞僼傽僀儖
SFMTYPEDEFCLASS(CityInformation)
class CityInformation {
SFMSEALCOPY(CityInformation)
private:
SFMTYPEDEFSTRUCT(CITYINNER)
struct CITYINNER {
SFXAnsiString _name; // 搒巗柤
SFXDateDuration _timeDifference; // 帪嵎
SFXAnsiString _longitude; // 宱搙
SFXAnsiString _latitude; // 堒搙
SFXAnsiString _height; // 崅搙
};
Array<CITYINNER> _array;
Bool _changed;
public:
SFMTYPEDEFSTRUCT(CITY)
struct CITY {
SFXWideString _name; // 搒巗柤
SFXDateDuration _timeDifference; // 帪嵎
Float64 _longitude; // 宱搙
Float64 _latitude; // 堒搙
Float64 _height; // 崅搙
};
public:
CityInformation(Void);
virtual ~CityInformation(Void);
SInt32 GetSize(Void) const;
CITY Get(SInt32 index) const;
SFCError Append(SFXWideStringConstRef cityName, SFXWideStringConstRef timeDifference, SFXWideStringConstRef longitude, SFXWideStringConstRef latitude, SFXWideStringConstRef height);
SFCError Append(SFXWideStringConstRef cityName, SFXWideStringConstRef timeDifference, SFXWideStringConstRef longitude, SFXWideStringConstRef latitude, SFXWideStringConstRef height, BoolPtr appended, SInt32Ptr index);
Void Remove(SInt32 index);
SInt32 Find(SFXWideStringConstRef cityName) const;
private:
static Void ReadLine(SFXAnsiStringPtr string, SFUFileStreamPtr stream);
static Bool ParseText(CITYINNERPtr city, SFXAnsiStringConstRef string);
};
inline SInt32 CityInformation::GetSize(Void) const
{
return _array.GetSize();
}
inline Void CityInformation::Remove(SInt32 index)
{
_array.Remove(index);
_changed = true;
}
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -