NEURON
ddeclnt.cpp File Reference
#include <windows.h>
#include <ddeml.h>
#include <dde.h>
#include <windowsx.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "ddeclnt.h"
#include "nrnbbs.h"

Go to the source code of this file.

Macros

#define STRICT
 

Functions

static void post (HCONV hc, const char *name)
 
void nrnbbs_post (const char *name)
 
void nrnbbs_post_int (const char *name, int i)
 
void nrnbbs_post_string (const char *name, const char *data)
 
static BOOL take (HCONV hc, const char *name, BOOL look)
 
BOOL nrnbbs_take (const char *name)
 
BOOL nrnbbs_look (const char *name)
 
BOOL nrnbbs_take_int (const char *name, int *pi)
 
BOOL nrnbbs_take_string (const char *name, char *val)
 
void nrnbbs_exec (const char *cmd)
 
void nrnbbs_notify (const char *name, NrnBBSCallback f)
 
BOOL nrnbbs_connected ()
 
BOOL nrnbbs_connect ()
 
void nrnbbs_disconnect ()
 
void nrnbbs_wait (BOOL *pflag)
 
HDDEDATA EXPENTRY _export DDECallback (WORD wType, WORD wFmt, HCONV hConvX, HSZ hsz1, HSZ hsz2, HDDEDATA hData, DWORD dwData1, DWORD dwData2)
 
void HandleError (DWORD DdeError)
 

Variables

DWORD idInst = 0L
 
FARPROC lpDdeProc
 
HSZ hszService
 
HSZ hszAdmin
 
HSZ hszUser
 
HSZ hszItem
 
HCONV hConv = (HCONV)NULL
 
HCONV hConvAdmin = (HCONV)NULL
 
HDDEDATA hData
 
DWORD dwResult
 
WORD wFmt = CF_TEXT
 
char szDDEString [256]
 
char szDDEData [256]
 
int iClientCount = 0
 
char tbuf [5]
 
static NrnBBSCallback cbfunc_
 
static int started
 

Macro Definition Documentation

◆ STRICT

#define STRICT

Definition at line 2 of file ddeclnt.cpp.

Function Documentation

◆ DDECallback()

HDDEDATA EXPENTRY _export DDECallback ( WORD  wType,
WORD  wFmt,
HCONV  hConvX,
HSZ  hsz1,
HSZ  hsz2,
HDDEDATA  hData,
DWORD  dwData1,
DWORD  dwData2 
)

Definition at line 234 of file ddeclnt.cpp.

◆ HandleError()

void HandleError ( DWORD  DdeError)

Definition at line 264 of file ddeclnt.cpp.

◆ nrnbbs_connect()

BOOL nrnbbs_connect ( )

Definition at line 104 of file ddeclnt.cpp.

◆ nrnbbs_connected()

BOOL nrnbbs_connected ( )

Definition at line 100 of file ddeclnt.cpp.

◆ nrnbbs_disconnect()

void nrnbbs_disconnect ( )

Definition at line 145 of file ddeclnt.cpp.

◆ nrnbbs_exec()

void nrnbbs_exec ( const char *  cmd)

Definition at line 79 of file ddeclnt.cpp.

◆ nrnbbs_look()

BOOL nrnbbs_look ( const char *  name)

Definition at line 58 of file ddeclnt.cpp.

◆ nrnbbs_notify()

void nrnbbs_notify ( const char *  name,
NrnBBSCallback  f 
)

Definition at line 88 of file ddeclnt.cpp.

◆ nrnbbs_post()

void nrnbbs_post ( const char *  name)

Definition at line 40 of file ddeclnt.cpp.

◆ nrnbbs_post_int()

void nrnbbs_post_int ( const char *  name,
int  i 
)

Definition at line 44 of file ddeclnt.cpp.

◆ nrnbbs_post_string()

void nrnbbs_post_string ( const char *  name,
const char *  data 
)

Definition at line 48 of file ddeclnt.cpp.

◆ nrnbbs_take()

BOOL nrnbbs_take ( const char *  name)

Definition at line 55 of file ddeclnt.cpp.

◆ nrnbbs_take_int()

BOOL nrnbbs_take_int ( const char *  name,
int pi 
)

Definition at line 61 of file ddeclnt.cpp.

◆ nrnbbs_take_string()

BOOL nrnbbs_take_string ( const char *  name,
char *  val 
)

Definition at line 70 of file ddeclnt.cpp.

◆ nrnbbs_wait()

void nrnbbs_wait ( BOOL *  pflag)

Definition at line 213 of file ddeclnt.cpp.

◆ post()

static void post ( HCONV  hc,
const char *  name 
)
static

Definition at line 166 of file ddeclnt.cpp.

◆ take()

static BOOL take ( HCONV  hc,
const char *  name,
BOOL  look 
)
static

Definition at line 185 of file ddeclnt.cpp.

Variable Documentation

◆ cbfunc_

NrnBBSCallback cbfunc_
static

Definition at line 86 of file ddeclnt.cpp.

◆ dwResult

DWORD dwResult

Definition at line 30 of file ddeclnt.cpp.

◆ hConv

HCONV hConv = (HCONV)NULL

Definition at line 27 of file ddeclnt.cpp.

◆ hConvAdmin

HCONV hConvAdmin = (HCONV)NULL

Definition at line 28 of file ddeclnt.cpp.

◆ hData

HDDEDATA hData

Definition at line 29 of file ddeclnt.cpp.

◆ hszAdmin

HSZ hszAdmin

Definition at line 24 of file ddeclnt.cpp.

◆ hszItem

HSZ hszItem

Definition at line 26 of file ddeclnt.cpp.

◆ hszService

HSZ hszService

Definition at line 23 of file ddeclnt.cpp.

◆ hszUser

HSZ hszUser

Definition at line 25 of file ddeclnt.cpp.

◆ iClientCount

int iClientCount = 0

Definition at line 34 of file ddeclnt.cpp.

◆ idInst

DWORD idInst = 0L

Definition at line 21 of file ddeclnt.cpp.

◆ lpDdeProc

FARPROC lpDdeProc

Definition at line 22 of file ddeclnt.cpp.

◆ started

int started
static

Definition at line 99 of file ddeclnt.cpp.

◆ szDDEData

char szDDEData[256]

Definition at line 33 of file ddeclnt.cpp.

◆ szDDEString

char szDDEString[256]

Definition at line 32 of file ddeclnt.cpp.

◆ tbuf

char tbuf[5]

Definition at line 35 of file ddeclnt.cpp.

◆ wFmt

WORD wFmt = CF_TEXT

Definition at line 31 of file ddeclnt.cpp.