Shadowrun: Awakened 29 September 2011 - Build 871
Public Member Functions | Protected Member Functions
RoutineAnalyzer::UScriptSetRoutine Class Reference

Implements creation of UScript functions that call over DllBind to C++ code which calls MySQL. More...

Inheritance diagram for RoutineAnalyzer::UScriptSetRoutine:

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.
 UScriptSetRoutine (string sql)
 Constructor.

Protected Member Functions

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

Detailed Description

Definition at line 11 of file UScriptSetRoutine.cs.


Constructor & Destructor Documentation

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

Definition at line 17 of file UScriptSetRoutine.cs.

            : base(sql)
        {
        }

Member Function Documentation

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

Implements RoutineAnalyzer::RoutineBase.

Definition at line 58 of file UScriptSetRoutine.cs.

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

Implements RoutineAnalyzer::RoutineBase.

Definition at line 47 of file UScriptSetRoutine.cs.

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

Implements RoutineAnalyzer::RoutineBase.

Definition at line 26 of file UScriptSetRoutine.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());
                if (param != _params.Last<RoutineParamBase>())
                    builder.Append(", ");
            }

            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