Shadowrun: Awakened 29 September 2011 - Build 871
Public Member Functions | Protected Member Functions
RoutineAnalyzer::UScriptGetRoutine Class Reference
Inheritance diagram for RoutineAnalyzer::UScriptGetRoutine:

List of all members.

Public Member Functions

override string GetCode ()
 Returns nothing since UScript functions that call over DllBind have no implementation.
override string GetDeclaration ()
 Returns the UScript function which wraps the C++ wrapper function.
 UScriptGetRoutine (string sql)
 Constructor Performs all initialization of RoutineBase Plus executing the SPROC and using its result to add additional param instances.

Protected Member Functions

override RoutineParamBase CreateRoutineParam (string sql, int index)
 Creates the RoutineParamBase child that corresponds to this class.

Detailed Description

Definition at line 8 of file UScriptGetRoutine.cs.


Constructor & Destructor Documentation

RoutineAnalyzer::UScriptGetRoutine::UScriptGetRoutine ( string  sql) [inline]
Parameters:
sql

Definition at line 16 of file UScriptGetRoutine.cs.

            : base(sql)
        {
        }

Member Function Documentation

override RoutineParamBase RoutineAnalyzer::UScriptGetRoutine::CreateRoutineParam ( string  sql,
int  index 
) [inline, protected, virtual]
Parameters:
sql
index
Returns:

Reimplemented from RoutineAnalyzer::CppGetRoutine.

Definition at line 58 of file UScriptGetRoutine.cs.

        {
            return new UScriptSetRoutineParam(sql, index);
        }
override string RoutineAnalyzer::UScriptGetRoutine::GetCode ( ) [inline, virtual]
Returns:

Reimplemented from RoutineAnalyzer::CppGetRoutine.

Definition at line 47 of file UScriptGetRoutine.cs.

        {
            return "";
        }
override string RoutineAnalyzer::UScriptGetRoutine::GetDeclaration ( ) [inline, virtual]
Returns:

Reimplemented from RoutineAnalyzer::CppGetRoutine.

Definition at line 25 of file UScriptGetRoutine.cs.

References RoutineAnalyzer::RoutineBase::_name, RoutineAnalyzer::RoutineBase::_params, RoutineAnalyzer::ParseHelper::ConvertUnderscoreToCamelCase(), and RoutineAnalyzer::RoutineParamBase::GetDeclaration().

        {
            StringBuilder builder = new StringBuilder();
            builder.Append("dllimport final function ");
            builder.Append(ParseHelper.ConvertUnderscoreToCamelCase(_name));
            builder.Append("(");
            foreach (RoutineParamBase param in _params)
            {
                builder.Append(param.GetDeclaration());
                builder.Append(", ");
            }

            builder.Append("out int queryId");

            builder.Append(")");
            return builder.ToString();
        }

The documentation for this class was generated from the following file:

Copyright © 2007-2010 by The Shadowrun: Awakened Team. This work is licensed under the GNU Lesser General Public License 3.

GNU Lesser General Public License 3 Sourceforge.net