blob: 2744550f8c148a22910f438cc061543e9144cf03 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
|
/********************************************************************
* Description: nml_oi.cc
* NML operator interface messages for errors, text, and display
*
* Derived from a work by Fred Proctor & Will Shackleford
*
* Author:
* License: LGPL Version 2
* System: Linux
*
* Copyright (c) 2004 All rights reserved.
*
* Last change:
********************************************************************/
#include "nml_oi.hh"
void
NML_ERROR::update(CMS * cms)
{
cms->update(error, NML_ERROR_LEN);
}
void NML_TEXT::update(CMS * cms)
{
cms->update(text, NML_TEXT_LEN);
}
void NML_DISPLAY::update(CMS * cms)
{
cms->update(display, NML_DISPLAY_LEN);
}
int nmlErrorFormat(NMLTYPE type, void *buffer, CMS * cms)
{
switch (type) {
case NML_ERROR_TYPE:
((NML_ERROR *) buffer)->update(cms);
break;
case NML_TEXT_TYPE:
((NML_TEXT *) buffer)->update(cms);
break;
case NML_DISPLAY_TYPE:
((NML_DISPLAY *) buffer)->update(cms);
break;
// unknown type
default:
return 0; // 0 signifies didn't find
}
return 1; // 1 signifies found it
}
|