Открытые члены

Класс nitro::StringCollection

#include <utilities/mvc/string_collection.h>

Полный список членов класса

Открытые члены

virtual std::size_t GetCount (void)=0
virtual const char * GetStringName (std::size_t i)=0
virtual const char * GetValueAsString (const char *StringName)=0
virtual int GetValueAsInteger (const char *StringName)
virtual double GetValueAsFloat (const char *StringName)
virtual const char * GetValueAsString (std::size_t i)
virtual int GetValueAsInteger (std::size_t i)
virtual double GetValueAsFloat (std::size_t i)

Подробное описание

Интерфейс для получения доступа к массиву строк (данных для отчетов).

Автор:
Додонов А.А.

См. определение в файле string_collection.h строка 25


Методы

virtual std::size_t nitro::StringCollection::GetCount ( void   )  [pure virtual]

Получение количества строк.

Возвращает:
Количество строк.
Исключения:
nitro::exception В случае ошибки кидается исключение этого типа с описанием ошибки.
Автор:
Додонов А.А.
virtual const char* nitro::StringCollection::GetStringName ( std::size_t  i  )  [pure virtual]

Получение названия указанной строки.

Аргументы:
i - Курсор строки.
Возвращает:
Название указанной строки.
Исключения:
nitro::exception - В случае ошибки кидается исключение этого типа с описанием ошибки.
Автор:
Додонов А.А.

Используется в GetValueAsFloat(), GetValueAsInteger() и GetValueAsString().

double nitro::StringCollection::GetValueAsFloat ( std::size_t  i  )  [virtual]

Получение указанной строки.

Аргументы:
i - Курсор строки.
Возвращает:
Вещественное значение.
Исключения:
nitro::exception В случае ошибки кидается исключение этого типа с описанием ошибки.
Автор:
Додонов А.А.

См. определение в файле string_collection.cpp строка 77

Перекрестные ссылки nitro::Converters::atof(), nitro::exception::code(), GetStringName(), GetValueAsString() и nitro::exception::what().

        {
                try
                {
                        return( nitro::Converters::atof( std::string( GetValueAsString( GetStringName( i ) ) ) ) );
                }
                catch( nitro::exception e )
                {
                        throw( nitro::exception( std::string( "StringCollection::GetValueAsFloat( std::size_t i )::" )+ e.what() , e.code() ) );
                }
                catch( ... )
                {
                        throw( nitro::exception( "StringCollection::GetValueAsFloat( std::size_t i )::An error occured" , 1 ) );
                }
        }

Граф вызовов:

double nitro::StringCollection::GetValueAsFloat ( const char *  StringName  )  [virtual]

Получение указанной строки.

Аргументы:
StringName - Название строки.
Возвращает:
Вещественное значение.
Исключения:
nitro::exception - В случае ошибки кидается исключение этого типа с описанием ошибки.
Автор:
Додонов А.А. Function returns specified string.
Аргументы:
StringName - String's name.
Возвращает:
Float value.
Исключения:
nitro::exception An exception of this type is thrown if the error occured.
Автор:
Dodonov A.A.

См. определение в файле string_collection.cpp строка 29

Перекрестные ссылки nitro::Converters::atof(), nitro::exception::code(), GetValueAsString() и nitro::exception::what().

        {
                try
                {
                        return( nitro::Converters::atof( std::string( GetValueAsString( StringName ) ) ) );
                }
                catch( nitro::exception e )
                {
                        throw( nitro::exception( std::string( "StringCollection::GetValueAsFloat( const char * StringName )::" )+ e.what() , e.code() ) );
                }
                catch( ... )
                {
                        throw( nitro::exception( "StringCollection::GetValueAsFloat( const char * StringName )::An error occured" , 1 ) );
                }
        }

Граф вызовов:

int nitro::StringCollection::GetValueAsInteger ( const char *  StringName  )  [virtual]

Получение указанной строки.

Аргументы:
StringName - Название строки.
Возвращает:
Целочисленное значение.
Исключения:
nitro::exception В случае ошибки кидается исключение этого типа с описанием ошибки.
Автор:
Додонов А.А.

См. определение в файле string_collection.cpp строка 13

Перекрестные ссылки nitro::Converters::atoi(), nitro::exception::code(), GetValueAsString() и nitro::exception::what().

        {
                try
                {
                        return( nitro::Converters::atoi( std::string( GetValueAsString( StringName ) ) ) );
                }
                catch( nitro::exception e )
                {
                        throw( nitro::exception( std::string( "StringCollection::GetValueAsInteger( const char * StringName )::" )+ e.what() , e.code() ) );
                }
                catch( ... )
                {
                        throw( nitro::exception( "StringCollection::GetValueAsInteger( const char * StringName )::An error occured" , 1 ) );
                }
        }

Граф вызовов:

int nitro::StringCollection::GetValueAsInteger ( std::size_t  i  )  [virtual]

Получение указанной строки.

Аргументы:
i - Курсор строки.
Возвращает:
Целочисленное значение.
Исключения:
nitro::exception В случае ошибки кидается исключение этого типа с описанием ошибки.
Автор:
Додонов А.А.

См. определение в файле string_collection.cpp строка 61

Перекрестные ссылки nitro::Converters::atoi(), nitro::exception::code(), GetStringName(), GetValueAsString() и nitro::exception::what().

        {
                try
                {
                        return( nitro::Converters::atoi( std::string( GetValueAsString( GetStringName( i ) ) ) ) );
                }
                catch( nitro::exception e )
                {
                        throw( nitro::exception( std::string( "StringCollection::GetStringValue( std::size_t i )::" )+ e.what() , e.code() ) );
                }
                catch( ... )
                {
                        throw( nitro::exception( "StringCollection::GetStringValue( std::size_t i )::An error occured" , 1 ) );
                }
        }

Граф вызовов:

const char * nitro::StringCollection::GetValueAsString ( std::size_t  i  )  [virtual]

Получение указанной строки.

Аргументы:
i - Курсор строки.
Возвращает:
Указанная строка.
Исключения:
nitro::exception В случае ошибки кидается исключение этого типа с описанием ошибки.
Автор:
Додонов А.А. Requested string.
Исключения:
nitro::exception An exception of this type is thrown if the error occured.
Автор:
Dodonov A.A.

См. определение в файле string_collection.cpp строка 45

Перекрестные ссылки nitro::exception::code(), GetStringName(), GetValueAsString() и nitro::exception::what().

        {
                try
                {
                        return( GetValueAsString( GetStringName( i ) ) );
                }
                catch( nitro::exception e )
                {
                        throw( nitro::exception( std::string( "StringCollection::GetStringValue( std::size_t i )::" )+ e.what() , e.code() ) );
                }
                catch( ... )
                {
                        throw( nitro::exception( "StringCollection::GetStringValue( std::size_t i )::An error occured" , 1 ) );
                }
        }

Граф вызовов:

virtual const char* nitro::StringCollection::GetValueAsString ( const char *  StringName  )  [pure virtual]

Получение указанной строки.

Аргументы:
StringName - Название строки.
Возвращает:
Указанная строка.
Исключения:
nitro::exception В случае ошибки кидается исключение этого типа с описанием ошибки.
Автор:
Додонов А.А.

Используется в GetValueAsFloat(), GetValueAsInteger() и GetValueAsString().


Объявления и описания членов классов находятся в файлах:

Generated by  doxygen 1.6.1