ExposeAuthenticationLevelValue:
PUBLIC
PROC [r: AuthenticationLevelValue, level:
NAT]
RETURNS [x:
ROPE] ~ {
x ← "[";
x ← Rope.Concat[x, "simpleSupported: "];
x ← Rope.Concat[x, Convert.RopeFromBool[r.simpleSupported]];
x ← Rope.Concat[x, ", "];
x ← Rope.Concat[x, "strongSupported: "];
x ← Rope.Concat[x, Convert.RopeFromBool[r.strongSupported]];
x ← Rope.Concat[x, "]"];
};
ExposeUserDataValue:
PUBLIC
PROC [r: UserDataValue, level:
NAT]
RETURNS [x:
ROPE] ~ {
x ← "[";
x ← Rope.Concat[x, "lastNameIndex: "];
x ← Rope.Concat[x, Convert.RopeFromCard[r.lastNameIndex]];
x ← Rope.Concat[x, ", "];
x ← Rope.Concat[x, "fileService: "];
x ← Rope.Concat[x, FooP1V1.ExposeCARD[r.fileService, (level+1)]];
x ← Rope.Concat[x, "]"];
};
ExposeRS232CData:
PUBLIC
PROC [r: RS232CData, level:
NAT]
RETURNS [x:
ROPE] ~ {
x ← "[";
x ← Rope.Concat[x, "cIUPort: "];
x ← Rope.Concat[x, Convert.RopeFromBool[r.cIUPort]];
x ← Rope.Concat[x, "owningClientType: "];
x ← Rope.Concat[x, ExposePortClientType[r.owningClientType, (level+1)]];
x ← Rope.Concat[x, "preemptionAllowed: "];
x ← Rope.Concat[x, Convert.RopeFromBool[r.preemptionAllowed]];
x ← Rope.Concat[x, "lineNumber: "];
x ← Rope.Concat[x, Convert.RopeFromCard[r.lineNumber]];
x ← Rope.Concat[x, "dialerNumber: "];
x ← Rope.Concat[x, Convert.RopeFromCard[r.dialerNumber]];
x ← Rope.Concat[x, "duplexity: "];
x ← Rope.Concat[x, Convert.RopeFromCard[r.duplexity]];
x ← Rope.Concat[x, "dialingHardware: "];
x ← Rope.Concat[x, ExposePortDialerType[r.dialingHardware, (level+1)]];
x ← Rope.Concat[x, "charLength: "];
x ← Rope.Concat[x, Convert.RopeFromCard[r.charLength]];
x ← Rope.Concat[x, "echoing: "];
x ← Rope.Concat[x, ExposePortEchoingLocation[r.echoing, (level+1)]];
x ← Rope.Concat[x, "xxxxpaddingxxx: "];
x ← Rope.Concat[x, Convert.RopeFromCard[r.xxxxpaddingxxx]];
x ← Rope.Concat[x, "flowControl: "];
x ← Rope.Concat[x, Convert.RopeFromCard[r.flowControl]];
x ← Rope.Concat[x, "lineSpeed: "];
x ← Rope.Concat[x, Convert.RopeFromCard[r.lineSpeed]];
x ← Rope.Concat[x, "parity: "];
x ← Rope.Concat[x, Convert.RopeFromCard[r.parity]];
x ← Rope.Concat[x, "stopBits: "];
x ← Rope.Concat[x, Convert.RopeFromCard[r.stopBits]];
x ← Rope.Concat[x, "portActsAsDCE: "];
x ← Rope.Concat[x, Convert.RopeFromBool[r.portActsAsDCE]];
x ← Rope.Concat[x, "accessControl: "];
x ← Rope.Concat[x, FooP1V1.ExposeCARD[r.accessControl, (level+1)]];
x ← Rope.Concat[x, ", "];
x ← Rope.Concat[x, "validLineSpeeds: "];
x ← Rope.Concat[x, ExposeLineSpeedSequence[r.validLineSpeeds, (level+1)]];
x ← Rope.Concat[x, "]"];
};
ExposeMailboxesValue:
PUBLIC
PROC [r: MailboxesValue, level:
NAT]
RETURNS [x:
ROPE] ~ {
x ← "[";
x ← Rope.Concat[x, "time: "];
x ← Rope.Concat[x, Convert.RopeFromCard[r.time]];
x ← Rope.Concat[x, ", "];
x ← Rope.Concat[x, "mailService: "];
x ← Rope.Concat[x, ExposeMailService[r.mailService, (level+1)]];
x ← Rope.Concat[x, "]"];
};