pub trait IDatabaseService: IObject {
fn is_updated(&mut self, flag: SourceFlag) -> Result<bool>;
fn is_full(&mut self) -> Result<bool>;
fn get_count(&mut self, flag: SourceFlag) -> Result<u32>;
fn get_1(
&mut self,
flag: SourceFlag,
out_char_infos: OutMapAliasBuffer<CharInfo>
) -> Result<u32>;
fn build_random(
&mut self,
age: EnumAsPrimitiveType<Age, u32>,
gender: EnumAsPrimitiveType<Gender, u32>,
race: EnumAsPrimitiveType<Race, u32>
) -> Result<CharInfo>;
fn sf_server_impl_is_updated(
&mut self,
protocol: CommandProtocol,
ctx: &mut ServerContext<'_>
) -> Result<()> { ... }
fn sf_server_impl_is_full(
&mut self,
protocol: CommandProtocol,
ctx: &mut ServerContext<'_>
) -> Result<()> { ... }
fn sf_server_impl_get_count(
&mut self,
protocol: CommandProtocol,
ctx: &mut ServerContext<'_>
) -> Result<()> { ... }
fn sf_server_impl_get_1(
&mut self,
protocol: CommandProtocol,
ctx: &mut ServerContext<'_>
) -> Result<()> { ... }
fn sf_server_impl_build_random(
&mut self,
protocol: CommandProtocol,
ctx: &mut ServerContext<'_>
) -> Result<()> { ... }
fn get_sf_command_metadata_table(&self) -> CommandMetadataTable { ... }
}