pub trait IGameStatistics_Impl: Sized {
    // Required methods
    fn GetMaxCategoryLength(&self) -> Result<u32>;
    fn GetMaxNameLength(&self) -> Result<u32>;
    fn GetMaxValueLength(&self) -> Result<u32>;
    fn GetMaxCategories(&self) -> Result<u16>;
    fn GetMaxStatsPerCategory(&self) -> Result<u16>;
    fn SetCategoryTitle(&self, categoryindex: u16, title: &PCWSTR) -> Result<()>;
    fn GetCategoryTitle(&self, categoryindex: u16) -> Result<PWSTR>;
    fn GetStatistic(
        &self,
        categoryindex: u16,
        statindex: u16,
        pname: *mut PWSTR,
        pvalue: *mut PWSTR
    ) -> Result<()>;
    fn SetStatistic(
        &self,
        categoryindex: u16,
        statindex: u16,
        name: &PCWSTR,
        value: &PCWSTR
    ) -> Result<()>;
    fn Save(&self, trackchanges: BOOL) -> Result<()>;
    fn SetLastPlayedCategory(&self, categoryindex: u32) -> Result<()>;
    fn GetLastPlayedCategory(&self) -> Result<u32>;
}

Required Methods§

fn GetMaxCategoryLength(&self) -> Result<u32>

fn GetMaxNameLength(&self) -> Result<u32>

fn GetMaxValueLength(&self) -> Result<u32>

fn GetMaxCategories(&self) -> Result<u16>

fn GetMaxStatsPerCategory(&self) -> Result<u16>

fn SetCategoryTitle(&self, categoryindex: u16, title: &PCWSTR) -> Result<()>

fn GetCategoryTitle(&self, categoryindex: u16) -> Result<PWSTR>

fn GetStatistic( &self, categoryindex: u16, statindex: u16, pname: *mut PWSTR, pvalue: *mut PWSTR ) -> Result<()>

fn SetStatistic( &self, categoryindex: u16, statindex: u16, name: &PCWSTR, value: &PCWSTR ) -> Result<()>

fn Save(&self, trackchanges: BOOL) -> Result<()>

fn SetLastPlayedCategory(&self, categoryindex: u32) -> Result<()>

fn GetLastPlayedCategory(&self) -> Result<u32>

Object Safety§

This trait is not object safe.

Implementors§