public/sourcepawn/sp_vm_api.h File Reference

Contains all of the object structures used in the SourcePawn API. More...

#include <stdio.h>
#include "sp_vm_types.h"

Include dependency graph for sp_vm_api.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  SourceMod
namespace  SourcePawn

Classes

class  SourcePawn::ICallable
 Represents what a function needs to implement in order to be callable. More...
class  SourcePawn::IPluginFunction
 Encapsulates a function call in a plugin. More...
class  SourcePawn::IPluginDebugInfo
 Interface to managing a debug context at runtime. More...
class  SourcePawn::ICompilation
 Represents a JIT compilation or plugin loading options. More...
class  SourcePawn::IPluginRuntime
 Interface to managing a runtime plugin. More...
class  SourcePawn::IPluginContext
 Interface to managing a context at runtime. More...
struct  SourcePawn::CallStackInfo
 Information about a position in a call stack. More...
class  SourcePawn::IContextTrace
 Retrieves error information from a debug hook. More...
class  SourcePawn::IDebugListener
 Provides callbacks for debug information. More...
class  SourcePawn::IProfiler
 Represents a code profiler for plugins. More...
class  SourcePawn::ISourcePawnEngine
 Contains helper functions used by VMs and the host app. More...
class  SourcePawn::ISourcePawnEngine2
 Outlines the interface a Virtual Machine (JIT) must expose. More...

Defines

#define SOURCEPAWN_ENGINE_API_VERSION   4
#define SOURCEPAWN_ENGINE2_API_VERSION   2
#define SM_PARAM_COPYBACK   (1<<0)
#define SM_PARAM_STRING_UTF8   (1<<0)
#define SM_PARAM_STRING_COPY   (1<<1)
#define SM_PARAM_STRING_BINARY   (1<<2)

Typedefs

typedef sp_context_s sp_context_t
typedef sp_plugin_s SourcePawn::sp_plugin_t

Enumerations

enum  SourcePawn::SP_NULL_TYPE { SourcePawn::SP_NULL_VECTOR = 0, SourcePawn::SP_NULL_STRING = 1 }
 Pseudo-NULL reference types. More...


Detailed Description

Contains all of the object structures used in the SourcePawn API.

Definition in file sp_vm_api.h.


Define Documentation

#define SOURCEPAWN_ENGINE_API_VERSION   4

SourcePawn Engine API Version

Definition at line 44 of file sp_vm_api.h.

#define SM_PARAM_COPYBACK   (1<<0)

Copy an array/reference back after call

Definition at line 66 of file sp_vm_api.h.

#define SM_PARAM_STRING_UTF8   (1<<0)

String should be UTF-8 handled

Definition at line 69 of file sp_vm_api.h.

#define SM_PARAM_STRING_COPY   (1<<1)

String should be copied into the plugin

Definition at line 70 of file sp_vm_api.h.

#define SM_PARAM_STRING_BINARY   (1<<2)

String should be handled as binary data

Definition at line 71 of file sp_vm_api.h.


Generated on Sun Dec 28 23:26:28 2008 for SourceMod SDK by  doxygen 1.5.1