File size: 135,620 Bytes
cb128a1
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
# This file was automatically generated by SWIG (http://www.swig.org).
# Version 3.0.12
#
# Do not make changes to this file unless you know what you are doing--modify
# the SWIG interface file instead.

from sys import version_info as _swig_python_version_info
if _swig_python_version_info >= (2, 7, 0):
    def swig_import_helper():
        import importlib
        pkg = __name__.rpartition('.')[0]
        mname = '.'.join((pkg, '_Python_sml_ClientInterface')).lstrip('.')
        try:
            return importlib.import_module(mname)
        except ImportError:
            return importlib.import_module('_Python_sml_ClientInterface')
    _Python_sml_ClientInterface = swig_import_helper()
    del swig_import_helper
elif _swig_python_version_info >= (2, 6, 0):
    def swig_import_helper():
        from os.path import dirname
        import imp
        fp = None
        try:
            fp, pathname, description = imp.find_module('_Python_sml_ClientInterface', [dirname(__file__)])
        except ImportError:
            import _Python_sml_ClientInterface
            return _Python_sml_ClientInterface
        try:
            _mod = imp.load_module('_Python_sml_ClientInterface', fp, pathname, description)
        finally:
            if fp is not None:
                fp.close()
        return _mod
    _Python_sml_ClientInterface = swig_import_helper()
    del swig_import_helper
else:
    import _Python_sml_ClientInterface
del _swig_python_version_info

try:
    _swig_property = property
except NameError:
    pass  # Python < 2.2 doesn't have 'property'.

try:
    import builtins as __builtin__
except ImportError:
    import __builtin__

def _swig_setattr_nondynamic(self, class_type, name, value, static=1):
    if (name == "thisown"):
        return self.this.own(value)
    if (name == "this"):
        if type(value).__name__ == 'SwigPyObject':
            self.__dict__[name] = value
            return
    method = class_type.__swig_setmethods__.get(name, None)
    if method:
        return method(self, value)
    if (not static):
        if _newclass:
            object.__setattr__(self, name, value)
        else:
            self.__dict__[name] = value
    else:
        raise AttributeError("You cannot add attributes to %s" % self)


def _swig_setattr(self, class_type, name, value):
    return _swig_setattr_nondynamic(self, class_type, name, value, 0)


def _swig_getattr(self, class_type, name):
    if (name == "thisown"):
        return self.this.own()
    method = class_type.__swig_getmethods__.get(name, None)
    if method:
        return method(self)
    raise AttributeError("'%s' object has no attribute '%s'" % (class_type.__name__, name))


def _swig_repr(self):
    try:
        strthis = "proxy of " + self.this.__repr__()
    except __builtin__.Exception:
        strthis = ""
    return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,)

try:
    _object = object
    _newclass = 1
except __builtin__.Exception:
    class _object:
        pass
    _newclass = 0

class sml_Names(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, sml_Names, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, sml_Names, name)
    __repr__ = _swig_repr

    def __init__(self):
        this = _Python_sml_ClientInterface.new_sml_Names()
        try:
            self.this.append(this)
        except __builtin__.Exception:
            self.this = this
    __swig_destroy__ = _Python_sml_ClientInterface.delete_sml_Names
    __del__ = lambda self: None
sml_Names_swigregister = _Python_sml_ClientInterface.sml_Names_swigregister
sml_Names_swigregister(sml_Names)
cvar = _Python_sml_ClientInterface.cvar
sml_Names.kTagSML = _Python_sml_ClientInterface.cvar.sml_Names_kTagSML
sml_Names.kID = _Python_sml_ClientInterface.cvar.sml_Names_kID
sml_Names.kAck = _Python_sml_ClientInterface.cvar.sml_Names_kAck
sml_Names.kDocType = _Python_sml_ClientInterface.cvar.sml_Names_kDocType
sml_Names.kDocType_Call = _Python_sml_ClientInterface.cvar.sml_Names_kDocType_Call
sml_Names.kDocType_Response = _Python_sml_ClientInterface.cvar.sml_Names_kDocType_Response
sml_Names.kDocType_Notify = _Python_sml_ClientInterface.cvar.sml_Names_kDocType_Notify
sml_Names.kSMLVersion = _Python_sml_ClientInterface.cvar.sml_Names_kSMLVersion
sml_Names.kOutputLinkName = _Python_sml_ClientInterface.cvar.sml_Names_kOutputLinkName
sml_Names.kSoarVersionValue = _Python_sml_ClientInterface.cvar.sml_Names_kSoarVersionValue
sml_Names.kSMLVersionValue = _Python_sml_ClientInterface.cvar.sml_Names_kSMLVersionValue
sml_Names.kTagCommand = _Python_sml_ClientInterface.cvar.sml_Names_kTagCommand
sml_Names.kCommandName = _Python_sml_ClientInterface.cvar.sml_Names_kCommandName
sml_Names.kCommandOutput = _Python_sml_ClientInterface.cvar.sml_Names_kCommandOutput
sml_Names.kRawOutput = _Python_sml_ClientInterface.cvar.sml_Names_kRawOutput
sml_Names.kStructuredOutput = _Python_sml_ClientInterface.cvar.sml_Names_kStructuredOutput
sml_Names.kTagConnection = _Python_sml_ClientInterface.cvar.sml_Names_kTagConnection
sml_Names.kConnectionId = _Python_sml_ClientInterface.cvar.sml_Names_kConnectionId
sml_Names.kConnectionName = _Python_sml_ClientInterface.cvar.sml_Names_kConnectionName
sml_Names.kConnectionStatus = _Python_sml_ClientInterface.cvar.sml_Names_kConnectionStatus
sml_Names.kAgentStatus = _Python_sml_ClientInterface.cvar.sml_Names_kAgentStatus
sml_Names.kStatusCreated = _Python_sml_ClientInterface.cvar.sml_Names_kStatusCreated
sml_Names.kStatusNotReady = _Python_sml_ClientInterface.cvar.sml_Names_kStatusNotReady
sml_Names.kStatusReady = _Python_sml_ClientInterface.cvar.sml_Names_kStatusReady
sml_Names.kStatusClosing = _Python_sml_ClientInterface.cvar.sml_Names_kStatusClosing
sml_Names.kTagArg = _Python_sml_ClientInterface.cvar.sml_Names_kTagArg
sml_Names.kArgParam = _Python_sml_ClientInterface.cvar.sml_Names_kArgParam
sml_Names.kArgType = _Python_sml_ClientInterface.cvar.sml_Names_kArgType
sml_Names.kTagError = _Python_sml_ClientInterface.cvar.sml_Names_kTagError
sml_Names.kErrorCode = _Python_sml_ClientInterface.cvar.sml_Names_kErrorCode
sml_Names.kTagName = _Python_sml_ClientInterface.cvar.sml_Names_kTagName
sml_Names.kTagResult = _Python_sml_ClientInterface.cvar.sml_Names_kTagResult
sml_Names.kValueDelta = _Python_sml_ClientInterface.cvar.sml_Names_kValueDelta
sml_Names.kValueFull = _Python_sml_ClientInterface.cvar.sml_Names_kValueFull
sml_Names.kTagRHS_write = _Python_sml_ClientInterface.cvar.sml_Names_kTagRHS_write
sml_Names.kRHS_String = _Python_sml_ClientInterface.cvar.sml_Names_kRHS_String
sml_Names.kTagTrace = _Python_sml_ClientInterface.cvar.sml_Names_kTagTrace
sml_Names.kTagState = _Python_sml_ClientInterface.cvar.sml_Names_kTagState
sml_Names.kTagOperator = _Python_sml_ClientInterface.cvar.sml_Names_kTagOperator
sml_Names.kState_ID = _Python_sml_ClientInterface.cvar.sml_Names_kState_ID
sml_Names.kState_Name = _Python_sml_ClientInterface.cvar.sml_Names_kState_Name
sml_Names.kState_DecisionCycleCt = _Python_sml_ClientInterface.cvar.sml_Names_kState_DecisionCycleCt
sml_Names.kState_ImpasseObject = _Python_sml_ClientInterface.cvar.sml_Names_kState_ImpasseObject
sml_Names.kState_ImpasseType = _Python_sml_ClientInterface.cvar.sml_Names_kState_ImpasseType
sml_Names.kState_StackLevel = _Python_sml_ClientInterface.cvar.sml_Names_kState_StackLevel
sml_Names.kOperator_ID = _Python_sml_ClientInterface.cvar.sml_Names_kOperator_ID
sml_Names.kOperator_Name = _Python_sml_ClientInterface.cvar.sml_Names_kOperator_Name
sml_Names.kOperator_DecisionCycleCt = _Python_sml_ClientInterface.cvar.sml_Names_kOperator_DecisionCycleCt
sml_Names.kOperator_StackLevel = _Python_sml_ClientInterface.cvar.sml_Names_kOperator_StackLevel
sml_Names.kTagPhase = _Python_sml_ClientInterface.cvar.sml_Names_kTagPhase
sml_Names.kPhase_Name = _Python_sml_ClientInterface.cvar.sml_Names_kPhase_Name
sml_Names.kPhase_Status = _Python_sml_ClientInterface.cvar.sml_Names_kPhase_Status
sml_Names.kPhase_FiringType = _Python_sml_ClientInterface.cvar.sml_Names_kPhase_FiringType
sml_Names.kPhase_LevelNum = _Python_sml_ClientInterface.cvar.sml_Names_kPhase_LevelNum
sml_Names.kPhaseName_Input = _Python_sml_ClientInterface.cvar.sml_Names_kPhaseName_Input
sml_Names.kPhaseName_Pref = _Python_sml_ClientInterface.cvar.sml_Names_kPhaseName_Pref
sml_Names.kPhaseName_WM = _Python_sml_ClientInterface.cvar.sml_Names_kPhaseName_WM
sml_Names.kPhaseName_Decision = _Python_sml_ClientInterface.cvar.sml_Names_kPhaseName_Decision
sml_Names.kPhaseName_Output = _Python_sml_ClientInterface.cvar.sml_Names_kPhaseName_Output
sml_Names.kPhaseName_Propose = _Python_sml_ClientInterface.cvar.sml_Names_kPhaseName_Propose
sml_Names.kPhaseName_Apply = _Python_sml_ClientInterface.cvar.sml_Names_kPhaseName_Apply
sml_Names.kPhaseName_Unknown = _Python_sml_ClientInterface.cvar.sml_Names_kPhaseName_Unknown
sml_Names.kPhaseStatus_Begin = _Python_sml_ClientInterface.cvar.sml_Names_kPhaseStatus_Begin
sml_Names.kPhaseStatus_End = _Python_sml_ClientInterface.cvar.sml_Names_kPhaseStatus_End
sml_Names.kPhaseFiringType_IE = _Python_sml_ClientInterface.cvar.sml_Names_kPhaseFiringType_IE
sml_Names.kPhaseFiringType_PE = _Python_sml_ClientInterface.cvar.sml_Names_kPhaseFiringType_PE
sml_Names.kTagSubphase = _Python_sml_ClientInterface.cvar.sml_Names_kTagSubphase
sml_Names.kSubphaseName_FiringProductions = _Python_sml_ClientInterface.cvar.sml_Names_kSubphaseName_FiringProductions
sml_Names.kSubphaseName_ChangingWorkingMemory = _Python_sml_ClientInterface.cvar.sml_Names_kSubphaseName_ChangingWorkingMemory
sml_Names.kTagProduction = _Python_sml_ClientInterface.cvar.sml_Names_kTagProduction
sml_Names.kProduction_Name = _Python_sml_ClientInterface.cvar.sml_Names_kProduction_Name
sml_Names.kTagProduction_Firing = _Python_sml_ClientInterface.cvar.sml_Names_kTagProduction_Firing
sml_Names.kTagProduction_Retracting = _Python_sml_ClientInterface.cvar.sml_Names_kTagProduction_Retracting
sml_Names.kTagWME = _Python_sml_ClientInterface.cvar.sml_Names_kTagWME
sml_Names.kWME_TimeTag = _Python_sml_ClientInterface.cvar.sml_Names_kWME_TimeTag
sml_Names.kWME_Id = _Python_sml_ClientInterface.cvar.sml_Names_kWME_Id
sml_Names.kWME_Attribute = _Python_sml_ClientInterface.cvar.sml_Names_kWME_Attribute
sml_Names.kWME_Value = _Python_sml_ClientInterface.cvar.sml_Names_kWME_Value
sml_Names.kWME_ValueType = _Python_sml_ClientInterface.cvar.sml_Names_kWME_ValueType
sml_Names.kWME_AttributeType = _Python_sml_ClientInterface.cvar.sml_Names_kWME_AttributeType
sml_Names.kWME_Preference = _Python_sml_ClientInterface.cvar.sml_Names_kWME_Preference
sml_Names.kWME_Action = _Python_sml_ClientInterface.cvar.sml_Names_kWME_Action
sml_Names.kValueAdd = _Python_sml_ClientInterface.cvar.sml_Names_kValueAdd
sml_Names.kValueRemove = _Python_sml_ClientInterface.cvar.sml_Names_kValueRemove
sml_Names.kTagWMERemove = _Python_sml_ClientInterface.cvar.sml_Names_kTagWMERemove
sml_Names.kTagWMEAdd = _Python_sml_ClientInterface.cvar.sml_Names_kTagWMEAdd
sml_Names.kTagPreference = _Python_sml_ClientInterface.cvar.sml_Names_kTagPreference
sml_Names.kPreference_Type = _Python_sml_ClientInterface.cvar.sml_Names_kPreference_Type
sml_Names.kOSupported = _Python_sml_ClientInterface.cvar.sml_Names_kOSupported
sml_Names.kReferent = _Python_sml_ClientInterface.cvar.sml_Names_kReferent
sml_Names.kTagWarning = _Python_sml_ClientInterface.cvar.sml_Names_kTagWarning
sml_Names.kFunctionBeginTag = _Python_sml_ClientInterface.cvar.sml_Names_kFunctionBeginTag
sml_Names.kFunctionEndTag = _Python_sml_ClientInterface.cvar.sml_Names_kFunctionEndTag
sml_Names.kFunctionAddAttribute = _Python_sml_ClientInterface.cvar.sml_Names_kFunctionAddAttribute
sml_Names.kTagLearning = _Python_sml_ClientInterface.cvar.sml_Names_kTagLearning
sml_Names.kTagFilter = _Python_sml_ClientInterface.cvar.sml_Names_kTagFilter
sml_Names.kFilterCommand = _Python_sml_ClientInterface.cvar.sml_Names_kFilterCommand
sml_Names.kFilterError = _Python_sml_ClientInterface.cvar.sml_Names_kFilterError
sml_Names.kFilterOutput = _Python_sml_ClientInterface.cvar.sml_Names_kFilterOutput
sml_Names.kFilterName = _Python_sml_ClientInterface.cvar.sml_Names_kFilterName
sml_Names.kParamNoFiltering = _Python_sml_ClientInterface.cvar.sml_Names_kParamNoFiltering
sml_Names.kTagConditions = _Python_sml_ClientInterface.cvar.sml_Names_kTagConditions
sml_Names.kTagConjunctive_Negation_Condition = _Python_sml_ClientInterface.cvar.sml_Names_kTagConjunctive_Negation_Condition
sml_Names.kTagCondition = _Python_sml_ClientInterface.cvar.sml_Names_kTagCondition
sml_Names.kTagActions = _Python_sml_ClientInterface.cvar.sml_Names_kTagActions
sml_Names.kTagAction = _Python_sml_ClientInterface.cvar.sml_Names_kTagAction
sml_Names.kProductionDocumentation = _Python_sml_ClientInterface.cvar.sml_Names_kProductionDocumentation
sml_Names.kProductionType = _Python_sml_ClientInterface.cvar.sml_Names_kProductionType
sml_Names.kProductionTypeDefault = _Python_sml_ClientInterface.cvar.sml_Names_kProductionTypeDefault
sml_Names.kProductionTypeChunk = _Python_sml_ClientInterface.cvar.sml_Names_kProductionTypeChunk
sml_Names.kProductionTypeJustification = _Python_sml_ClientInterface.cvar.sml_Names_kProductionTypeJustification
sml_Names.kProductionDeclaredSupport = _Python_sml_ClientInterface.cvar.sml_Names_kProductionDeclaredSupport
sml_Names.kProductionDeclaredOSupport = _Python_sml_ClientInterface.cvar.sml_Names_kProductionDeclaredOSupport
sml_Names.kProductionDeclaredISupport = _Python_sml_ClientInterface.cvar.sml_Names_kProductionDeclaredISupport
sml_Names.kConditionId = _Python_sml_ClientInterface.cvar.sml_Names_kConditionId
sml_Names.kConditionTest = _Python_sml_ClientInterface.cvar.sml_Names_kConditionTest
sml_Names.kConditionTestState = _Python_sml_ClientInterface.cvar.sml_Names_kConditionTestState
sml_Names.kConditionTestImpasse = _Python_sml_ClientInterface.cvar.sml_Names_kConditionTestImpasse
sml_Names.kCondition = _Python_sml_ClientInterface.cvar.sml_Names_kCondition
sml_Names.kAction = _Python_sml_ClientInterface.cvar.sml_Names_kAction
sml_Names.kActionFunction = _Python_sml_ClientInterface.cvar.sml_Names_kActionFunction
sml_Names.kActionId = _Python_sml_ClientInterface.cvar.sml_Names_kActionId
sml_Names.kTagBacktrace = _Python_sml_ClientInterface.cvar.sml_Names_kTagBacktrace
sml_Names.kTagGrounds = _Python_sml_ClientInterface.cvar.sml_Names_kTagGrounds
sml_Names.kTagLocals = _Python_sml_ClientInterface.cvar.sml_Names_kTagLocals
sml_Names.kTagLocal = _Python_sml_ClientInterface.cvar.sml_Names_kTagLocal
sml_Names.kTagBacktraceResult = _Python_sml_ClientInterface.cvar.sml_Names_kTagBacktraceResult
sml_Names.kTagOSKPreference = _Python_sml_ClientInterface.cvar.sml_Names_kTagOSKPreference
sml_Names.kTagNegated = _Python_sml_ClientInterface.cvar.sml_Names_kTagNegated
sml_Names.kBacktracedAlready = _Python_sml_ClientInterface.cvar.sml_Names_kBacktracedAlready
sml_Names.kBacktraceSymbol1 = _Python_sml_ClientInterface.cvar.sml_Names_kBacktraceSymbol1
sml_Names.kBacktraceSymbol2 = _Python_sml_ClientInterface.cvar.sml_Names_kBacktraceSymbol2
sml_Names.kTagLocalNegation = _Python_sml_ClientInterface.cvar.sml_Names_kTagLocalNegation
sml_Names.kTagCandidate = _Python_sml_ClientInterface.cvar.sml_Names_kTagCandidate
sml_Names.kCandidateName = _Python_sml_ClientInterface.cvar.sml_Names_kCandidateName
sml_Names.kCandidateType = _Python_sml_ClientInterface.cvar.sml_Names_kCandidateType
sml_Names.kCandidateTypeSum = _Python_sml_ClientInterface.cvar.sml_Names_kCandidateTypeSum
sml_Names.kCandidateTypeAvg = _Python_sml_ClientInterface.cvar.sml_Names_kCandidateTypeAvg
sml_Names.kCandidateValue = _Python_sml_ClientInterface.cvar.sml_Names_kCandidateValue
sml_Names.kCandidateExpValue = _Python_sml_ClientInterface.cvar.sml_Names_kCandidateExpValue
sml_Names.kTagVerbose = _Python_sml_ClientInterface.cvar.sml_Names_kTagVerbose
sml_Names.kTagMessage = _Python_sml_ClientInterface.cvar.sml_Names_kTagMessage
sml_Names.kTagActionSideMarker = _Python_sml_ClientInterface.cvar.sml_Names_kTagActionSideMarker
sml_Names.kTypeString = _Python_sml_ClientInterface.cvar.sml_Names_kTypeString
sml_Names.kTypeInt = _Python_sml_ClientInterface.cvar.sml_Names_kTypeInt
sml_Names.kTypeDouble = _Python_sml_ClientInterface.cvar.sml_Names_kTypeDouble
sml_Names.kTypeChar = _Python_sml_ClientInterface.cvar.sml_Names_kTypeChar
sml_Names.kTypeBoolean = _Python_sml_ClientInterface.cvar.sml_Names_kTypeBoolean
sml_Names.kTypeID = _Python_sml_ClientInterface.cvar.sml_Names_kTypeID
sml_Names.kTypeVariable = _Python_sml_ClientInterface.cvar.sml_Names_kTypeVariable
sml_Names.kParamAgent = _Python_sml_ClientInterface.cvar.sml_Names_kParamAgent
sml_Names.kParamKernel = _Python_sml_ClientInterface.cvar.sml_Names_kParamKernel
sml_Names.kParamThis = _Python_sml_ClientInterface.cvar.sml_Names_kParamThis
sml_Names.kParamName = _Python_sml_ClientInterface.cvar.sml_Names_kParamName
sml_Names.kParamFilename = _Python_sml_ClientInterface.cvar.sml_Names_kParamFilename
sml_Names.kParamLearning = _Python_sml_ClientInterface.cvar.sml_Names_kParamLearning
sml_Names.kParamOSupportMode = _Python_sml_ClientInterface.cvar.sml_Names_kParamOSupportMode
sml_Names.kParamValue = _Python_sml_ClientInterface.cvar.sml_Names_kParamValue
sml_Names.kParamWme = _Python_sml_ClientInterface.cvar.sml_Names_kParamWme
sml_Names.kParamWmeObject = _Python_sml_ClientInterface.cvar.sml_Names_kParamWmeObject
sml_Names.kParamAttribute = _Python_sml_ClientInterface.cvar.sml_Names_kParamAttribute
sml_Names.kParamCount = _Python_sml_ClientInterface.cvar.sml_Names_kParamCount
sml_Names.kParamLength = _Python_sml_ClientInterface.cvar.sml_Names_kParamLength
sml_Names.kParamThread = _Python_sml_ClientInterface.cvar.sml_Names_kParamThread
sml_Names.kParamProcess = _Python_sml_ClientInterface.cvar.sml_Names_kParamProcess
sml_Names.kParamLine = _Python_sml_ClientInterface.cvar.sml_Names_kParamLine
sml_Names.kParamEcho = _Python_sml_ClientInterface.cvar.sml_Names_kParamEcho
sml_Names.kParamLocation = _Python_sml_ClientInterface.cvar.sml_Names_kParamLocation
sml_Names.kParamLogLocation = _Python_sml_ClientInterface.cvar.sml_Names_kParamLogLocation
sml_Names.kParamLogLevel = _Python_sml_ClientInterface.cvar.sml_Names_kParamLogLevel
sml_Names.kParamInputProducer = _Python_sml_ClientInterface.cvar.sml_Names_kParamInputProducer
sml_Names.kParamOutputProcessor = _Python_sml_ClientInterface.cvar.sml_Names_kParamOutputProcessor
sml_Names.kParamWorkingMemory = _Python_sml_ClientInterface.cvar.sml_Names_kParamWorkingMemory
sml_Names.kParamAttributePath = _Python_sml_ClientInterface.cvar.sml_Names_kParamAttributePath
sml_Names.kParamUpdate = _Python_sml_ClientInterface.cvar.sml_Names_kParamUpdate
sml_Names.kParamEventID = _Python_sml_ClientInterface.cvar.sml_Names_kParamEventID
sml_Names.kParamLearnSetting = _Python_sml_ClientInterface.cvar.sml_Names_kParamLearnSetting
sml_Names.kParamLearnOnlySetting = _Python_sml_ClientInterface.cvar.sml_Names_kParamLearnOnlySetting
sml_Names.kParamLearnExceptSetting = _Python_sml_ClientInterface.cvar.sml_Names_kParamLearnExceptSetting
sml_Names.kParamLearnAllLevelsSetting = _Python_sml_ClientInterface.cvar.sml_Names_kParamLearnAllLevelsSetting
sml_Names.kParamLearnForceLearnStates = _Python_sml_ClientInterface.cvar.sml_Names_kParamLearnForceLearnStates
sml_Names.kParamLearnDontLearnStates = _Python_sml_ClientInterface.cvar.sml_Names_kParamLearnDontLearnStates
sml_Names.kParamLogSetting = _Python_sml_ClientInterface.cvar.sml_Names_kParamLogSetting
sml_Names.kParamDirectory = _Python_sml_ClientInterface.cvar.sml_Names_kParamDirectory
sml_Names.kParamProcSeconds = _Python_sml_ClientInterface.cvar.sml_Names_kParamProcSeconds
sml_Names.kParamRealSeconds = _Python_sml_ClientInterface.cvar.sml_Names_kParamRealSeconds
sml_Names.kParamWarningsSetting = _Python_sml_ClientInterface.cvar.sml_Names_kParamWarningsSetting
sml_Names.kParamPhase = _Python_sml_ClientInterface.cvar.sml_Names_kParamPhase
sml_Names.kParamDecision = _Python_sml_ClientInterface.cvar.sml_Names_kParamDecision
sml_Names.kParamRunState = _Python_sml_ClientInterface.cvar.sml_Names_kParamRunState
sml_Names.kParamInstance = _Python_sml_ClientInterface.cvar.sml_Names_kParamInstance
sml_Names.kParamTimers = _Python_sml_ClientInterface.cvar.sml_Names_kParamTimers
sml_Names.kParamMessage = _Python_sml_ClientInterface.cvar.sml_Names_kParamMessage
sml_Names.kParamSelf = _Python_sml_ClientInterface.cvar.sml_Names_kParamSelf
sml_Names.kParamAlias = _Python_sml_ClientInterface.cvar.sml_Names_kParamAlias
sml_Names.kParamAliasedCommand = _Python_sml_ClientInterface.cvar.sml_Names_kParamAliasedCommand
sml_Names.kParamIndifferentSelectionMode = _Python_sml_ClientInterface.cvar.sml_Names_kParamIndifferentSelectionMode
sml_Names.kParamNumericIndifferentMode = _Python_sml_ClientInterface.cvar.sml_Names_kParamNumericIndifferentMode
sml_Names.kParamRunResult = _Python_sml_ClientInterface.cvar.sml_Names_kParamRunResult
sml_Names.kParamVersionMajor = _Python_sml_ClientInterface.cvar.sml_Names_kParamVersionMajor
sml_Names.kParamVersionMinor = _Python_sml_ClientInterface.cvar.sml_Names_kParamVersionMinor
sml_Names.kParamVersionMicro = _Python_sml_ClientInterface.cvar.sml_Names_kParamVersionMicro
sml_Names.kParamBuildDate = _Python_sml_ClientInterface.cvar.sml_Names_kParamBuildDate
sml_Names.kParamWaitSNC = _Python_sml_ClientInterface.cvar.sml_Names_kParamWaitSNC
sml_Names.kParamFunction = _Python_sml_ClientInterface.cvar.sml_Names_kParamFunction
sml_Names.kParamChunkNamePrefix = _Python_sml_ClientInterface.cvar.sml_Names_kParamChunkNamePrefix
sml_Names.kParamChunkCount = _Python_sml_ClientInterface.cvar.sml_Names_kParamChunkCount
sml_Names.kParamChunkLongFormat = _Python_sml_ClientInterface.cvar.sml_Names_kParamChunkLongFormat
sml_Names.kParamPort = _Python_sml_ClientInterface.cvar.sml_Names_kParamPort
sml_Names.kParamSourcedProductionCount = _Python_sml_ClientInterface.cvar.sml_Names_kParamSourcedProductionCount
sml_Names.kParamExcisedProductionCount = _Python_sml_ClientInterface.cvar.sml_Names_kParamExcisedProductionCount
sml_Names.kParamIgnoredProductionCount = _Python_sml_ClientInterface.cvar.sml_Names_kParamIgnoredProductionCount
sml_Names.kParamStatsProductionCountDefault = _Python_sml_ClientInterface.cvar.sml_Names_kParamStatsProductionCountDefault
sml_Names.kParamStatsProductionCountUser = _Python_sml_ClientInterface.cvar.sml_Names_kParamStatsProductionCountUser
sml_Names.kParamStatsProductionCountChunk = _Python_sml_ClientInterface.cvar.sml_Names_kParamStatsProductionCountChunk
sml_Names.kParamStatsProductionCountJustification = _Python_sml_ClientInterface.cvar.sml_Names_kParamStatsProductionCountJustification
sml_Names.kParamStatsCycleCountDecision = _Python_sml_ClientInterface.cvar.sml_Names_kParamStatsCycleCountDecision
sml_Names.kParamStatsCycleCountElaboration = _Python_sml_ClientInterface.cvar.sml_Names_kParamStatsCycleCountElaboration
sml_Names.kParamStatsCycleCountInnerElaboration = _Python_sml_ClientInterface.cvar.sml_Names_kParamStatsCycleCountInnerElaboration
sml_Names.kParamStatsProductionFiringCount = _Python_sml_ClientInterface.cvar.sml_Names_kParamStatsProductionFiringCount
sml_Names.kParamStatsWmeCountAddition = _Python_sml_ClientInterface.cvar.sml_Names_kParamStatsWmeCountAddition
sml_Names.kParamStatsWmeCountRemoval = _Python_sml_ClientInterface.cvar.sml_Names_kParamStatsWmeCountRemoval
sml_Names.kParamStatsWmeCount = _Python_sml_ClientInterface.cvar.sml_Names_kParamStatsWmeCount
sml_Names.kParamStatsWmeCountAverage = _Python_sml_ClientInterface.cvar.sml_Names_kParamStatsWmeCountAverage
sml_Names.kParamStatsWmeCountMax = _Python_sml_ClientInterface.cvar.sml_Names_kParamStatsWmeCountMax
sml_Names.kParamStatsKernelCPUTime = _Python_sml_ClientInterface.cvar.sml_Names_kParamStatsKernelCPUTime
sml_Names.kParamStatsTotalCPUTime = _Python_sml_ClientInterface.cvar.sml_Names_kParamStatsTotalCPUTime
sml_Names.kParamStatsPhaseTimeInputPhase = _Python_sml_ClientInterface.cvar.sml_Names_kParamStatsPhaseTimeInputPhase
sml_Names.kParamStatsPhaseTimeProposePhase = _Python_sml_ClientInterface.cvar.sml_Names_kParamStatsPhaseTimeProposePhase
sml_Names.kParamStatsPhaseTimeDecisionPhase = _Python_sml_ClientInterface.cvar.sml_Names_kParamStatsPhaseTimeDecisionPhase
sml_Names.kParamStatsPhaseTimeApplyPhase = _Python_sml_ClientInterface.cvar.sml_Names_kParamStatsPhaseTimeApplyPhase
sml_Names.kParamStatsPhaseTimeOutputPhase = _Python_sml_ClientInterface.cvar.sml_Names_kParamStatsPhaseTimeOutputPhase
sml_Names.kParamStatsPhaseTimePreferencePhase = _Python_sml_ClientInterface.cvar.sml_Names_kParamStatsPhaseTimePreferencePhase
sml_Names.kParamStatsPhaseTimeWorkingMemoryPhase = _Python_sml_ClientInterface.cvar.sml_Names_kParamStatsPhaseTimeWorkingMemoryPhase
sml_Names.kParamStatsMonitorTimeInputPhase = _Python_sml_ClientInterface.cvar.sml_Names_kParamStatsMonitorTimeInputPhase
sml_Names.kParamStatsMonitorTimeProposePhase = _Python_sml_ClientInterface.cvar.sml_Names_kParamStatsMonitorTimeProposePhase
sml_Names.kParamStatsMonitorTimeDecisionPhase = _Python_sml_ClientInterface.cvar.sml_Names_kParamStatsMonitorTimeDecisionPhase
sml_Names.kParamStatsMonitorTimeApplyPhase = _Python_sml_ClientInterface.cvar.sml_Names_kParamStatsMonitorTimeApplyPhase
sml_Names.kParamStatsMonitorTimeOutputPhase = _Python_sml_ClientInterface.cvar.sml_Names_kParamStatsMonitorTimeOutputPhase
sml_Names.kParamStatsMonitorTimePreferencePhase = _Python_sml_ClientInterface.cvar.sml_Names_kParamStatsMonitorTimePreferencePhase
sml_Names.kParamStatsMonitorTimeWorkingMemoryPhase = _Python_sml_ClientInterface.cvar.sml_Names_kParamStatsMonitorTimeWorkingMemoryPhase
sml_Names.kParamStatsInputFunctionTime = _Python_sml_ClientInterface.cvar.sml_Names_kParamStatsInputFunctionTime
sml_Names.kParamStatsOutputFunctionTime = _Python_sml_ClientInterface.cvar.sml_Names_kParamStatsOutputFunctionTime
sml_Names.kParamStatsMatchTimeInputPhase = _Python_sml_ClientInterface.cvar.sml_Names_kParamStatsMatchTimeInputPhase
sml_Names.kParamStatsMatchTimePreferencePhase = _Python_sml_ClientInterface.cvar.sml_Names_kParamStatsMatchTimePreferencePhase
sml_Names.kParamStatsMatchTimeWorkingMemoryPhase = _Python_sml_ClientInterface.cvar.sml_Names_kParamStatsMatchTimeWorkingMemoryPhase
sml_Names.kParamStatsMatchTimeOutputPhase = _Python_sml_ClientInterface.cvar.sml_Names_kParamStatsMatchTimeOutputPhase
sml_Names.kParamStatsMatchTimeDecisionPhase = _Python_sml_ClientInterface.cvar.sml_Names_kParamStatsMatchTimeDecisionPhase
sml_Names.kParamStatsMatchTimeProposePhase = _Python_sml_ClientInterface.cvar.sml_Names_kParamStatsMatchTimeProposePhase
sml_Names.kParamStatsMatchTimeApplyPhase = _Python_sml_ClientInterface.cvar.sml_Names_kParamStatsMatchTimeApplyPhase
sml_Names.kParamStatsOwnershipTimeInputPhase = _Python_sml_ClientInterface.cvar.sml_Names_kParamStatsOwnershipTimeInputPhase
sml_Names.kParamStatsOwnershipTimePreferencePhase = _Python_sml_ClientInterface.cvar.sml_Names_kParamStatsOwnershipTimePreferencePhase
sml_Names.kParamStatsOwnershipTimeWorkingMemoryPhase = _Python_sml_ClientInterface.cvar.sml_Names_kParamStatsOwnershipTimeWorkingMemoryPhase
sml_Names.kParamStatsOwnershipTimeOutputPhase = _Python_sml_ClientInterface.cvar.sml_Names_kParamStatsOwnershipTimeOutputPhase
sml_Names.kParamStatsOwnershipTimeDecisionPhase = _Python_sml_ClientInterface.cvar.sml_Names_kParamStatsOwnershipTimeDecisionPhase
sml_Names.kParamStatsOwnershipTimeProposePhase = _Python_sml_ClientInterface.cvar.sml_Names_kParamStatsOwnershipTimeProposePhase
sml_Names.kParamStatsOwnershipTimeApplyPhase = _Python_sml_ClientInterface.cvar.sml_Names_kParamStatsOwnershipTimeApplyPhase
sml_Names.kParamStatsChunkingTimeInputPhase = _Python_sml_ClientInterface.cvar.sml_Names_kParamStatsChunkingTimeInputPhase
sml_Names.kParamStatsChunkingTimePreferencePhase = _Python_sml_ClientInterface.cvar.sml_Names_kParamStatsChunkingTimePreferencePhase
sml_Names.kParamStatsChunkingTimeWorkingMemoryPhase = _Python_sml_ClientInterface.cvar.sml_Names_kParamStatsChunkingTimeWorkingMemoryPhase
sml_Names.kParamStatsChunkingTimeOutputPhase = _Python_sml_ClientInterface.cvar.sml_Names_kParamStatsChunkingTimeOutputPhase
sml_Names.kParamStatsChunkingTimeDecisionPhase = _Python_sml_ClientInterface.cvar.sml_Names_kParamStatsChunkingTimeDecisionPhase
sml_Names.kParamStatsChunkingTimeProposePhase = _Python_sml_ClientInterface.cvar.sml_Names_kParamStatsChunkingTimeProposePhase
sml_Names.kParamStatsChunkingTimeApplyPhase = _Python_sml_ClientInterface.cvar.sml_Names_kParamStatsChunkingTimeApplyPhase
sml_Names.kParamStatsGDSTimeInputPhase = _Python_sml_ClientInterface.cvar.sml_Names_kParamStatsGDSTimeInputPhase
sml_Names.kParamStatsGDSTimePreferencePhase = _Python_sml_ClientInterface.cvar.sml_Names_kParamStatsGDSTimePreferencePhase
sml_Names.kParamStatsGDSTimeWorkingMemoryPhase = _Python_sml_ClientInterface.cvar.sml_Names_kParamStatsGDSTimeWorkingMemoryPhase
sml_Names.kParamStatsGDSTimeOutputPhase = _Python_sml_ClientInterface.cvar.sml_Names_kParamStatsGDSTimeOutputPhase
sml_Names.kParamStatsGDSTimeDecisionPhase = _Python_sml_ClientInterface.cvar.sml_Names_kParamStatsGDSTimeDecisionPhase
sml_Names.kParamStatsGDSTimeProposePhase = _Python_sml_ClientInterface.cvar.sml_Names_kParamStatsGDSTimeProposePhase
sml_Names.kParamStatsGDSTimeApplyPhase = _Python_sml_ClientInterface.cvar.sml_Names_kParamStatsGDSTimeApplyPhase
sml_Names.kParamStatsMemoryUsageMiscellaneous = _Python_sml_ClientInterface.cvar.sml_Names_kParamStatsMemoryUsageMiscellaneous
sml_Names.kParamStatsMemoryUsageHash = _Python_sml_ClientInterface.cvar.sml_Names_kParamStatsMemoryUsageHash
sml_Names.kParamStatsMemoryUsageString = _Python_sml_ClientInterface.cvar.sml_Names_kParamStatsMemoryUsageString
sml_Names.kParamStatsMemoryUsagePool = _Python_sml_ClientInterface.cvar.sml_Names_kParamStatsMemoryUsagePool
sml_Names.kParamStatsMemoryUsageStatsOverhead = _Python_sml_ClientInterface.cvar.sml_Names_kParamStatsMemoryUsageStatsOverhead
sml_Names.kParamStatsMaxDecisionCycleTimeValueSec = _Python_sml_ClientInterface.cvar.sml_Names_kParamStatsMaxDecisionCycleTimeValueSec
sml_Names.kParamStatsMaxDecisionCycleTimeValueUSec = _Python_sml_ClientInterface.cvar.sml_Names_kParamStatsMaxDecisionCycleTimeValueUSec
sml_Names.kParamStatsMaxDecisionCycleTimeCycle = _Python_sml_ClientInterface.cvar.sml_Names_kParamStatsMaxDecisionCycleTimeCycle
sml_Names.kParamStatsMaxDecisionCycleEpMemTimeCycle = _Python_sml_ClientInterface.cvar.sml_Names_kParamStatsMaxDecisionCycleEpMemTimeCycle
sml_Names.kParamStatsMaxDecisionCycleEpMemTimeValueSec = _Python_sml_ClientInterface.cvar.sml_Names_kParamStatsMaxDecisionCycleEpMemTimeValueSec
sml_Names.kParamStatsMaxDecisionCycleSMemTimeCycle = _Python_sml_ClientInterface.cvar.sml_Names_kParamStatsMaxDecisionCycleSMemTimeCycle
sml_Names.kParamStatsMaxDecisionCycleSMemTimeValueSec = _Python_sml_ClientInterface.cvar.sml_Names_kParamStatsMaxDecisionCycleSMemTimeValueSec
sml_Names.kParamStatsMaxDecisionCycleWMChangesCycle = _Python_sml_ClientInterface.cvar.sml_Names_kParamStatsMaxDecisionCycleWMChangesCycle
sml_Names.kParamStatsMaxDecisionCycleWMChangesValue = _Python_sml_ClientInterface.cvar.sml_Names_kParamStatsMaxDecisionCycleWMChangesValue
sml_Names.kParamStatsMaxDecisionCycleFireCountCycle = _Python_sml_ClientInterface.cvar.sml_Names_kParamStatsMaxDecisionCycleFireCountCycle
sml_Names.kParamStatsMaxDecisionCycleFireCountValue = _Python_sml_ClientInterface.cvar.sml_Names_kParamStatsMaxDecisionCycleFireCountValue
sml_Names.kParamWatchDecisions = _Python_sml_ClientInterface.cvar.sml_Names_kParamWatchDecisions
sml_Names.kParamWatchPhases = _Python_sml_ClientInterface.cvar.sml_Names_kParamWatchPhases
sml_Names.kParamWatchProductionDefault = _Python_sml_ClientInterface.cvar.sml_Names_kParamWatchProductionDefault
sml_Names.kParamWatchProductionUser = _Python_sml_ClientInterface.cvar.sml_Names_kParamWatchProductionUser
sml_Names.kParamWatchProductionChunks = _Python_sml_ClientInterface.cvar.sml_Names_kParamWatchProductionChunks
sml_Names.kParamWatchProductionJustifications = _Python_sml_ClientInterface.cvar.sml_Names_kParamWatchProductionJustifications
sml_Names.kParamWatchProductionTemplates = _Python_sml_ClientInterface.cvar.sml_Names_kParamWatchProductionTemplates
sml_Names.kParamWatchWMEDetail = _Python_sml_ClientInterface.cvar.sml_Names_kParamWatchWMEDetail
sml_Names.kParamWatchWorkingMemoryChanges = _Python_sml_ClientInterface.cvar.sml_Names_kParamWatchWorkingMemoryChanges
sml_Names.kParamWatchPreferences = _Python_sml_ClientInterface.cvar.sml_Names_kParamWatchPreferences
sml_Names.kParamWatchLearning = _Python_sml_ClientInterface.cvar.sml_Names_kParamWatchLearning
sml_Names.kParamWatchBacktracing = _Python_sml_ClientInterface.cvar.sml_Names_kParamWatchBacktracing
sml_Names.kParamWatchIndifferentSelection = _Python_sml_ClientInterface.cvar.sml_Names_kParamWatchIndifferentSelection
sml_Names.kParamWatchRL = _Python_sml_ClientInterface.cvar.sml_Names_kParamWatchRL
sml_Names.kParamWatchWaterfall = _Python_sml_ClientInterface.cvar.sml_Names_kParamWatchWaterfall
sml_Names.kParamWatchEpMem = _Python_sml_ClientInterface.cvar.sml_Names_kParamWatchEpMem
sml_Names.kParamWatchSMem = _Python_sml_ClientInterface.cvar.sml_Names_kParamWatchSMem
sml_Names.kParamWatchWMA = _Python_sml_ClientInterface.cvar.sml_Names_kParamWatchWMA
sml_Names.kParamWatchGDS = _Python_sml_ClientInterface.cvar.sml_Names_kParamWatchGDS
sml_Names.kParamWatchGDSStateRemoval = _Python_sml_ClientInterface.cvar.sml_Names_kParamWatchGDSStateRemoval
sml_Names.kTrue = _Python_sml_ClientInterface.cvar.sml_Names_kTrue
sml_Names.kFalse = _Python_sml_ClientInterface.cvar.sml_Names_kFalse
sml_Names.kCommand_CreateAgent = _Python_sml_ClientInterface.cvar.sml_Names_kCommand_CreateAgent
sml_Names.kCommand_DestroyAgent = _Python_sml_ClientInterface.cvar.sml_Names_kCommand_DestroyAgent
sml_Names.kCommand_GetAgentList = _Python_sml_ClientInterface.cvar.sml_Names_kCommand_GetAgentList
sml_Names.kCommand_GetInputLink = _Python_sml_ClientInterface.cvar.sml_Names_kCommand_GetInputLink
sml_Names.kCommand_GetOutputLink = _Python_sml_ClientInterface.cvar.sml_Names_kCommand_GetOutputLink
sml_Names.kCommand_Run = _Python_sml_ClientInterface.cvar.sml_Names_kCommand_Run
sml_Names.kCommand_Input = _Python_sml_ClientInterface.cvar.sml_Names_kCommand_Input
sml_Names.kCommand_Output = _Python_sml_ClientInterface.cvar.sml_Names_kCommand_Output
sml_Names.kCommand_StopOnOutput = _Python_sml_ClientInterface.cvar.sml_Names_kCommand_StopOnOutput
sml_Names.kCommand_RegisterForEvent = _Python_sml_ClientInterface.cvar.sml_Names_kCommand_RegisterForEvent
sml_Names.kCommand_UnregisterForEvent = _Python_sml_ClientInterface.cvar.sml_Names_kCommand_UnregisterForEvent
sml_Names.kCommand_Event = _Python_sml_ClientInterface.cvar.sml_Names_kCommand_Event
sml_Names.kCommand_FireEvent = _Python_sml_ClientInterface.cvar.sml_Names_kCommand_FireEvent
sml_Names.kCommand_SuppressEvent = _Python_sml_ClientInterface.cvar.sml_Names_kCommand_SuppressEvent
sml_Names.kCommand_CheckForIncomingCommands = _Python_sml_ClientInterface.cvar.sml_Names_kCommand_CheckForIncomingCommands
sml_Names.kCommand_SetInterruptCheckRate = _Python_sml_ClientInterface.cvar.sml_Names_kCommand_SetInterruptCheckRate
sml_Names.kCommand_Shutdown = _Python_sml_ClientInterface.cvar.sml_Names_kCommand_Shutdown
sml_Names.kCommand_GetVersion = _Python_sml_ClientInterface.cvar.sml_Names_kCommand_GetVersion
sml_Names.kCommand_IsSoarRunning = _Python_sml_ClientInterface.cvar.sml_Names_kCommand_IsSoarRunning
sml_Names.kCommand_GetConnections = _Python_sml_ClientInterface.cvar.sml_Names_kCommand_GetConnections
sml_Names.kCommand_SetConnectionInfo = _Python_sml_ClientInterface.cvar.sml_Names_kCommand_SetConnectionInfo
sml_Names.kCommand_GetAllInput = _Python_sml_ClientInterface.cvar.sml_Names_kCommand_GetAllInput
sml_Names.kCommand_GetAllOutput = _Python_sml_ClientInterface.cvar.sml_Names_kCommand_GetAllOutput
sml_Names.kCommand_GetRunState = _Python_sml_ClientInterface.cvar.sml_Names_kCommand_GetRunState
sml_Names.kCommand_IsProductionLoaded = _Python_sml_ClientInterface.cvar.sml_Names_kCommand_IsProductionLoaded
sml_Names.kCommand_SendClientMessage = _Python_sml_ClientInterface.cvar.sml_Names_kCommand_SendClientMessage
sml_Names.kCommand_WasAgentOnRunList = _Python_sml_ClientInterface.cvar.sml_Names_kCommand_WasAgentOnRunList
sml_Names.kCommand_GetResultOfLastRun = _Python_sml_ClientInterface.cvar.sml_Names_kCommand_GetResultOfLastRun
sml_Names.kCommand_GetInitialTimeTag = _Python_sml_ClientInterface.cvar.sml_Names_kCommand_GetInitialTimeTag
sml_Names.kCommand_OutputInit = _Python_sml_ClientInterface.cvar.sml_Names_kCommand_OutputInit
sml_Names.kCommand_ConvertIdentifier = _Python_sml_ClientInterface.cvar.sml_Names_kCommand_ConvertIdentifier
sml_Names.kCommand_GetListenerPort = _Python_sml_ClientInterface.cvar.sml_Names_kCommand_GetListenerPort
sml_Names.kCommand_CommandLine = _Python_sml_ClientInterface.cvar.sml_Names_kCommand_CommandLine
sml_Names.kCommand_SVSInput = _Python_sml_ClientInterface.cvar.sml_Names_kCommand_SVSInput
sml_Names.kCommand_SVSOutput = _Python_sml_ClientInterface.cvar.sml_Names_kCommand_SVSOutput
sml_Names.kCommand_SVSQuery = _Python_sml_ClientInterface.cvar.sml_Names_kCommand_SVSQuery

class ElementXML(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, ElementXML, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, ElementXML, name)
    __repr__ = _swig_repr
    if _newclass:
        IsValidID = staticmethod(_Python_sml_ClientInterface.ElementXML_IsValidID)
    else:
        IsValidID = _Python_sml_ClientInterface.ElementXML_IsValidID

    def __init__(self, *args):
        this = _Python_sml_ClientInterface.new_ElementXML(*args)
        try:
            self.this.append(this)
        except __builtin__.Exception:
            self.this = this
    __swig_destroy__ = _Python_sml_ClientInterface.delete_ElementXML
    __del__ = lambda self: None

    def ReleaseRefOnHandle(self):
        return _Python_sml_ClientInterface.ElementXML_ReleaseRefOnHandle(self)

    def AddRefOnHandle(self):
        return _Python_sml_ClientInterface.ElementXML_AddRefOnHandle(self)

    def GetRefCount(self):
        return _Python_sml_ClientInterface.ElementXML_GetRefCount(self)

    def Attach(self, hXML):
        return _Python_sml_ClientInterface.ElementXML_Attach(self, hXML)

    def Detach(self):
        return _Python_sml_ClientInterface.ElementXML_Detach(self)

    def GetXMLHandle(self):
        return _Python_sml_ClientInterface.ElementXML_GetXMLHandle(self)

    def SetTagName(self, tagName, copyName=True):
        return _Python_sml_ClientInterface.ElementXML_SetTagName(self, tagName, copyName)

    def SetTagNameConst(self, tagName):
        return _Python_sml_ClientInterface.ElementXML_SetTagNameConst(self, tagName)

    def GetTagName(self):
        return _Python_sml_ClientInterface.ElementXML_GetTagName(self)

    def IsTag(self, pTagName):
        return _Python_sml_ClientInterface.ElementXML_IsTag(self, pTagName)

    def SetComment(self, pComment):
        return _Python_sml_ClientInterface.ElementXML_SetComment(self, pComment)

    def GetComment(self):
        return _Python_sml_ClientInterface.ElementXML_GetComment(self)

    def AddChild(self, pChild):
        return _Python_sml_ClientInterface.ElementXML_AddChild(self, pChild)

    def GetNumberChildren(self):
        return _Python_sml_ClientInterface.ElementXML_GetNumberChildren(self)

    def GetChild(self, pChild, index):
        return _Python_sml_ClientInterface.ElementXML_GetChild(self, pChild, index)

    def GetParent(self, pParent):
        return _Python_sml_ClientInterface.ElementXML_GetParent(self, pParent)

    def MakeCopy(self):
        return _Python_sml_ClientInterface.ElementXML_MakeCopy(self)

    def AddAttribute(self, attributeName, attributeValue, copyName=True, copyValue=True):
        return _Python_sml_ClientInterface.ElementXML_AddAttribute(self, attributeName, attributeValue, copyName, copyValue)

    def AddAttributeConst(self, attributeName, attributeValue):
        return _Python_sml_ClientInterface.ElementXML_AddAttributeConst(self, attributeName, attributeValue)

    def AddAttributeConstConst(self, attributeName, attributeValue):
        return _Python_sml_ClientInterface.ElementXML_AddAttributeConstConst(self, attributeName, attributeValue)

    def GetNumberAttributes(self):
        return _Python_sml_ClientInterface.ElementXML_GetNumberAttributes(self)

    def GetAttributeName(self, index):
        return _Python_sml_ClientInterface.ElementXML_GetAttributeName(self, index)

    def GetAttributeValue(self, index):
        return _Python_sml_ClientInterface.ElementXML_GetAttributeValue(self, index)

    def GetAttribute(self, attName):
        return _Python_sml_ClientInterface.ElementXML_GetAttribute(self, attName)

    def SetCharacterData(self, characterData, copyData=True):
        return _Python_sml_ClientInterface.ElementXML_SetCharacterData(self, characterData, copyData)

    def SetCharacterDataConst(self, characterData):
        return _Python_sml_ClientInterface.ElementXML_SetCharacterDataConst(self, characterData)

    def SetBinaryCharacterData(self, characterData, length, copyData=True):
        return _Python_sml_ClientInterface.ElementXML_SetBinaryCharacterData(self, characterData, length, copyData)

    def SetBinaryCharacterDataConst(self, characterData, length):
        return _Python_sml_ClientInterface.ElementXML_SetBinaryCharacterDataConst(self, characterData, length)

    def GetCharacterData(self):
        return _Python_sml_ClientInterface.ElementXML_GetCharacterData(self)

    def IsCharacterDataBinary(self):
        return _Python_sml_ClientInterface.ElementXML_IsCharacterDataBinary(self)

    def ConvertCharacterDataToBinary(self):
        return _Python_sml_ClientInterface.ElementXML_ConvertCharacterDataToBinary(self)

    def GetCharacterDataLength(self):
        return _Python_sml_ClientInterface.ElementXML_GetCharacterDataLength(self)

    def SetUseCData(self, useCData):
        return _Python_sml_ClientInterface.ElementXML_SetUseCData(self, useCData)

    def GetUseCData(self):
        return _Python_sml_ClientInterface.ElementXML_GetUseCData(self)

    def GenerateXMLString(self, includeChildren, insertNewLines=False):
        return _Python_sml_ClientInterface.ElementXML_GenerateXMLString(self, includeChildren, insertNewLines)

    def DetermineXMLStringLength(self, includeChildren, insertNewLines=False):
        return _Python_sml_ClientInterface.ElementXML_DetermineXMLStringLength(self, includeChildren, insertNewLines)
    if _newclass:
        AllocateString = staticmethod(_Python_sml_ClientInterface.ElementXML_AllocateString)
    else:
        AllocateString = _Python_sml_ClientInterface.ElementXML_AllocateString
    if _newclass:
        DeleteString = staticmethod(_Python_sml_ClientInterface.ElementXML_DeleteString)
    else:
        DeleteString = _Python_sml_ClientInterface.ElementXML_DeleteString
    if _newclass:
        CopyString = staticmethod(_Python_sml_ClientInterface.ElementXML_CopyString)
    else:
        CopyString = _Python_sml_ClientInterface.ElementXML_CopyString
    if _newclass:
        CopyBuffer = staticmethod(_Python_sml_ClientInterface.ElementXML_CopyBuffer)
    else:
        CopyBuffer = _Python_sml_ClientInterface.ElementXML_CopyBuffer
    if _newclass:
        ParseXMLFromString = staticmethod(_Python_sml_ClientInterface.ElementXML_ParseXMLFromString)
    else:
        ParseXMLFromString = _Python_sml_ClientInterface.ElementXML_ParseXMLFromString
    if _newclass:
        ParseXMLFromStringSequence = staticmethod(_Python_sml_ClientInterface.ElementXML_ParseXMLFromStringSequence)
    else:
        ParseXMLFromStringSequence = _Python_sml_ClientInterface.ElementXML_ParseXMLFromStringSequence
    if _newclass:
        ParseXMLFromFile = staticmethod(_Python_sml_ClientInterface.ElementXML_ParseXMLFromFile)
    else:
        ParseXMLFromFile = _Python_sml_ClientInterface.ElementXML_ParseXMLFromFile
    if _newclass:
        GetLastParseErrorDescription = staticmethod(_Python_sml_ClientInterface.ElementXML_GetLastParseErrorDescription)
    else:
        GetLastParseErrorDescription = _Python_sml_ClientInterface.ElementXML_GetLastParseErrorDescription
ElementXML_swigregister = _Python_sml_ClientInterface.ElementXML_swigregister
ElementXML_swigregister(ElementXML)

def ElementXML_IsValidID(str):
    return _Python_sml_ClientInterface.ElementXML_IsValidID(str)
ElementXML_IsValidID = _Python_sml_ClientInterface.ElementXML_IsValidID

def ElementXML_AllocateString(length):
    return _Python_sml_ClientInterface.ElementXML_AllocateString(length)
ElementXML_AllocateString = _Python_sml_ClientInterface.ElementXML_AllocateString

def ElementXML_DeleteString(pString):
    return _Python_sml_ClientInterface.ElementXML_DeleteString(pString)
ElementXML_DeleteString = _Python_sml_ClientInterface.ElementXML_DeleteString

def ElementXML_CopyString(original):
    return _Python_sml_ClientInterface.ElementXML_CopyString(original)
ElementXML_CopyString = _Python_sml_ClientInterface.ElementXML_CopyString

def ElementXML_CopyBuffer(original, length):
    return _Python_sml_ClientInterface.ElementXML_CopyBuffer(original, length)
ElementXML_CopyBuffer = _Python_sml_ClientInterface.ElementXML_CopyBuffer

def ElementXML_ParseXMLFromString(pString):
    return _Python_sml_ClientInterface.ElementXML_ParseXMLFromString(pString)
ElementXML_ParseXMLFromString = _Python_sml_ClientInterface.ElementXML_ParseXMLFromString

def ElementXML_ParseXMLFromStringSequence(pString, startPos, endPos):
    return _Python_sml_ClientInterface.ElementXML_ParseXMLFromStringSequence(pString, startPos, endPos)
ElementXML_ParseXMLFromStringSequence = _Python_sml_ClientInterface.ElementXML_ParseXMLFromStringSequence

def ElementXML_ParseXMLFromFile(pFilename):
    return _Python_sml_ClientInterface.ElementXML_ParseXMLFromFile(pFilename)
ElementXML_ParseXMLFromFile = _Python_sml_ClientInterface.ElementXML_ParseXMLFromFile

def ElementXML_GetLastParseErrorDescription():
    return _Python_sml_ClientInterface.ElementXML_GetLastParseErrorDescription()
ElementXML_GetLastParseErrorDescription = _Python_sml_ClientInterface.ElementXML_GetLastParseErrorDescription

class AnalyzeXML(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, AnalyzeXML, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, AnalyzeXML, name)
    __repr__ = _swig_repr

    def __init__(self):
        this = _Python_sml_ClientInterface.new_AnalyzeXML()
        try:
            self.this.append(this)
        except __builtin__.Exception:
            self.this = this
    __swig_destroy__ = _Python_sml_ClientInterface.delete_AnalyzeXML
    __del__ = lambda self: None

    def Analyze(self, pRootXML):
        return _Python_sml_ClientInterface.AnalyzeXML_Analyze(self, pRootXML)

    def GetElementXMLHandle(self):
        return _Python_sml_ClientInterface.AnalyzeXML_GetElementXMLHandle(self)

    def GetCommandTag(self):
        return _Python_sml_ClientInterface.AnalyzeXML_GetCommandTag(self)

    def GetResultTag(self):
        return _Python_sml_ClientInterface.AnalyzeXML_GetResultTag(self)

    def GetErrorTag(self):
        return _Python_sml_ClientInterface.AnalyzeXML_GetErrorTag(self)

    def IsSML(self):
        return _Python_sml_ClientInterface.AnalyzeXML_IsSML(self)

    def GetCommandName(self):
        return _Python_sml_ClientInterface.AnalyzeXML_GetCommandName(self)

    def GetResultString(self):
        return _Python_sml_ClientInterface.AnalyzeXML_GetResultString(self)

    def GetResultInt(self, *args):
        return _Python_sml_ClientInterface.AnalyzeXML_GetResultInt(self, *args)

    def GetResultBool(self, defaultValue):
        return _Python_sml_ClientInterface.AnalyzeXML_GetResultBool(self, defaultValue)

    def GetResultFloat(self, defaultValue):
        return _Python_sml_ClientInterface.AnalyzeXML_GetResultFloat(self, defaultValue)

    def GenerateXMLString(self, includeChildren, insertNewLines=False):
        return _Python_sml_ClientInterface.AnalyzeXML_GenerateXMLString(self, includeChildren, insertNewLines)
    if _newclass:
        DeleteString = staticmethod(_Python_sml_ClientInterface.AnalyzeXML_DeleteString)
    else:
        DeleteString = _Python_sml_ClientInterface.AnalyzeXML_DeleteString

    def GetArgString(self, pArgName):
        return _Python_sml_ClientInterface.AnalyzeXML_GetArgString(self, pArgName)

    def GetArgBool(self, pArgName, defaultValue):
        return _Python_sml_ClientInterface.AnalyzeXML_GetArgBool(self, pArgName, defaultValue)

    def GetArgInt(self, *args):
        return _Python_sml_ClientInterface.AnalyzeXML_GetArgInt(self, *args)

    def GetArgFloat(self, pArgName, defaultValue):
        return _Python_sml_ClientInterface.AnalyzeXML_GetArgFloat(self, pArgName, defaultValue)
AnalyzeXML_swigregister = _Python_sml_ClientInterface.AnalyzeXML_swigregister
AnalyzeXML_swigregister(AnalyzeXML)

def AnalyzeXML_DeleteString(pString):
    return _Python_sml_ClientInterface.AnalyzeXML_DeleteString(pString)
AnalyzeXML_DeleteString = _Python_sml_ClientInterface.AnalyzeXML_DeleteString

smlSYSTEM_EVENT_BAD = _Python_sml_ClientInterface.smlSYSTEM_EVENT_BAD
smlEVENT_BEFORE_SHUTDOWN = _Python_sml_ClientInterface.smlEVENT_BEFORE_SHUTDOWN
smlEVENT_AFTER_CONNECTION = _Python_sml_ClientInterface.smlEVENT_AFTER_CONNECTION
smlEVENT_SYSTEM_START = _Python_sml_ClientInterface.smlEVENT_SYSTEM_START
smlEVENT_BEFORE_AGENTS_RUN_STEP = _Python_sml_ClientInterface.smlEVENT_BEFORE_AGENTS_RUN_STEP
smlEVENT_SYSTEM_STOP = _Python_sml_ClientInterface.smlEVENT_SYSTEM_STOP
smlEVENT_INTERRUPT_CHECK = _Python_sml_ClientInterface.smlEVENT_INTERRUPT_CHECK
smlEVENT_SYSTEM_PROPERTY_CHANGED = _Python_sml_ClientInterface.smlEVENT_SYSTEM_PROPERTY_CHANGED
smlEVENT_LAST_SYSTEM_EVENT = _Python_sml_ClientInterface.smlEVENT_LAST_SYSTEM_EVENT
smlRUN_EVENT_BAD = _Python_sml_ClientInterface.smlRUN_EVENT_BAD
smlEVENT_BEFORE_SMALLEST_STEP = _Python_sml_ClientInterface.smlEVENT_BEFORE_SMALLEST_STEP
smlEVENT_AFTER_SMALLEST_STEP = _Python_sml_ClientInterface.smlEVENT_AFTER_SMALLEST_STEP
smlEVENT_BEFORE_ELABORATION_CYCLE = _Python_sml_ClientInterface.smlEVENT_BEFORE_ELABORATION_CYCLE
smlEVENT_AFTER_ELABORATION_CYCLE = _Python_sml_ClientInterface.smlEVENT_AFTER_ELABORATION_CYCLE
smlEVENT_BEFORE_PHASE_EXECUTED = _Python_sml_ClientInterface.smlEVENT_BEFORE_PHASE_EXECUTED
smlEVENT_BEFORE_INPUT_PHASE = _Python_sml_ClientInterface.smlEVENT_BEFORE_INPUT_PHASE
smlEVENT_BEFORE_PROPOSE_PHASE = _Python_sml_ClientInterface.smlEVENT_BEFORE_PROPOSE_PHASE
smlEVENT_BEFORE_DECISION_PHASE = _Python_sml_ClientInterface.smlEVENT_BEFORE_DECISION_PHASE
smlEVENT_BEFORE_APPLY_PHASE = _Python_sml_ClientInterface.smlEVENT_BEFORE_APPLY_PHASE
smlEVENT_BEFORE_OUTPUT_PHASE = _Python_sml_ClientInterface.smlEVENT_BEFORE_OUTPUT_PHASE
smlEVENT_BEFORE_PREFERENCE_PHASE = _Python_sml_ClientInterface.smlEVENT_BEFORE_PREFERENCE_PHASE
smlEVENT_BEFORE_WM_PHASE = _Python_sml_ClientInterface.smlEVENT_BEFORE_WM_PHASE
smlEVENT_AFTER_INPUT_PHASE = _Python_sml_ClientInterface.smlEVENT_AFTER_INPUT_PHASE
smlEVENT_AFTER_PROPOSE_PHASE = _Python_sml_ClientInterface.smlEVENT_AFTER_PROPOSE_PHASE
smlEVENT_AFTER_DECISION_PHASE = _Python_sml_ClientInterface.smlEVENT_AFTER_DECISION_PHASE
smlEVENT_AFTER_APPLY_PHASE = _Python_sml_ClientInterface.smlEVENT_AFTER_APPLY_PHASE
smlEVENT_AFTER_OUTPUT_PHASE = _Python_sml_ClientInterface.smlEVENT_AFTER_OUTPUT_PHASE
smlEVENT_AFTER_PREFERENCE_PHASE = _Python_sml_ClientInterface.smlEVENT_AFTER_PREFERENCE_PHASE
smlEVENT_AFTER_WM_PHASE = _Python_sml_ClientInterface.smlEVENT_AFTER_WM_PHASE
smlEVENT_AFTER_PHASE_EXECUTED = _Python_sml_ClientInterface.smlEVENT_AFTER_PHASE_EXECUTED
smlEVENT_BEFORE_DECISION_CYCLE = _Python_sml_ClientInterface.smlEVENT_BEFORE_DECISION_CYCLE
smlEVENT_AFTER_DECISION_CYCLE = _Python_sml_ClientInterface.smlEVENT_AFTER_DECISION_CYCLE
smlEVENT_MAX_MEMORY_USAGE_EXCEEDED = _Python_sml_ClientInterface.smlEVENT_MAX_MEMORY_USAGE_EXCEEDED
smlEVENT_AFTER_INTERRUPT = _Python_sml_ClientInterface.smlEVENT_AFTER_INTERRUPT
smlEVENT_AFTER_HALTED = _Python_sml_ClientInterface.smlEVENT_AFTER_HALTED
smlEVENT_BEFORE_RUN_STARTS = _Python_sml_ClientInterface.smlEVENT_BEFORE_RUN_STARTS
smlEVENT_AFTER_RUN_ENDS = _Python_sml_ClientInterface.smlEVENT_AFTER_RUN_ENDS
smlEVENT_BEFORE_RUNNING = _Python_sml_ClientInterface.smlEVENT_BEFORE_RUNNING
smlEVENT_AFTER_RUNNING = _Python_sml_ClientInterface.smlEVENT_AFTER_RUNNING
smlEVENT_LAST_RUN_EVENT = _Python_sml_ClientInterface.smlEVENT_LAST_RUN_EVENT
smlPRODUCTION_EVENT_BAD = _Python_sml_ClientInterface.smlPRODUCTION_EVENT_BAD
smlEVENT_AFTER_PRODUCTION_ADDED = _Python_sml_ClientInterface.smlEVENT_AFTER_PRODUCTION_ADDED
smlEVENT_BEFORE_PRODUCTION_REMOVED = _Python_sml_ClientInterface.smlEVENT_BEFORE_PRODUCTION_REMOVED
smlEVENT_AFTER_PRODUCTION_FIRED = _Python_sml_ClientInterface.smlEVENT_AFTER_PRODUCTION_FIRED
smlEVENT_BEFORE_PRODUCTION_RETRACTED = _Python_sml_ClientInterface.smlEVENT_BEFORE_PRODUCTION_RETRACTED
smlEVENT_LAST_PRODUCTION_EVENT = _Python_sml_ClientInterface.smlEVENT_LAST_PRODUCTION_EVENT
smlAGENT_EVENT_BAD = _Python_sml_ClientInterface.smlAGENT_EVENT_BAD
smlEVENT_AFTER_AGENT_CREATED = _Python_sml_ClientInterface.smlEVENT_AFTER_AGENT_CREATED
smlEVENT_BEFORE_AGENT_DESTROYED = _Python_sml_ClientInterface.smlEVENT_BEFORE_AGENT_DESTROYED
smlEVENT_BEFORE_AGENT_REINITIALIZED = _Python_sml_ClientInterface.smlEVENT_BEFORE_AGENT_REINITIALIZED
smlEVENT_AFTER_AGENT_REINITIALIZED = _Python_sml_ClientInterface.smlEVENT_AFTER_AGENT_REINITIALIZED
smlEVENT_LAST_AGENT_EVENT = _Python_sml_ClientInterface.smlEVENT_LAST_AGENT_EVENT
smlWORKING_MEMORY_EVENT_BAD = _Python_sml_ClientInterface.smlWORKING_MEMORY_EVENT_BAD
smlEVENT_OUTPUT_PHASE_CALLBACK = _Python_sml_ClientInterface.smlEVENT_OUTPUT_PHASE_CALLBACK
smlEVENT_INPUT_PHASE_CALLBACK = _Python_sml_ClientInterface.smlEVENT_INPUT_PHASE_CALLBACK
smlEVENT_LAST_WM_EVENT = _Python_sml_ClientInterface.smlEVENT_LAST_WM_EVENT
smlPRINT_EVENT_BAD = _Python_sml_ClientInterface.smlPRINT_EVENT_BAD
smlEVENT_ECHO = _Python_sml_ClientInterface.smlEVENT_ECHO
smlEVENT_FIRST_PRINT_EVENT = _Python_sml_ClientInterface.smlEVENT_FIRST_PRINT_EVENT
smlEVENT_PRINT = _Python_sml_ClientInterface.smlEVENT_PRINT
smlEVENT_LAST_PRINT_EVENT = _Python_sml_ClientInterface.smlEVENT_LAST_PRINT_EVENT
smlEVENT_RHS_USER_FUNCTION = _Python_sml_ClientInterface.smlEVENT_RHS_USER_FUNCTION
smlEVENT_FILTER = _Python_sml_ClientInterface.smlEVENT_FILTER
smlEVENT_CLIENT_MESSAGE = _Python_sml_ClientInterface.smlEVENT_CLIENT_MESSAGE
smlEVENT_LAST_RHS_EVENT = _Python_sml_ClientInterface.smlEVENT_LAST_RHS_EVENT
smlXML_EVENT_BAD = _Python_sml_ClientInterface.smlXML_EVENT_BAD
smlEVENT_XML_TRACE_OUTPUT = _Python_sml_ClientInterface.smlEVENT_XML_TRACE_OUTPUT
smlEVENT_XML_INPUT_RECEIVED = _Python_sml_ClientInterface.smlEVENT_XML_INPUT_RECEIVED
smlEVENT_LAST_XML_EVENT = _Python_sml_ClientInterface.smlEVENT_LAST_XML_EVENT
smlUPDATE_EVENT_BAD = _Python_sml_ClientInterface.smlUPDATE_EVENT_BAD
smlEVENT_AFTER_ALL_OUTPUT_PHASES = _Python_sml_ClientInterface.smlEVENT_AFTER_ALL_OUTPUT_PHASES
smlEVENT_AFTER_ALL_GENERATED_OUTPUT = _Python_sml_ClientInterface.smlEVENT_AFTER_ALL_GENERATED_OUTPUT
smlEVENT_LAST_UPDATE_EVENT = _Python_sml_ClientInterface.smlEVENT_LAST_UPDATE_EVENT
smlSTRING_EVENT_BAD = _Python_sml_ClientInterface.smlSTRING_EVENT_BAD
smlEVENT_TCL_LIBRARY_MESSAGE = _Python_sml_ClientInterface.smlEVENT_TCL_LIBRARY_MESSAGE
smlEVENT_LOAD_LIBRARY = _Python_sml_ClientInterface.smlEVENT_LOAD_LIBRARY
smlEVENT_LAST_STRING_EVENT = _Python_sml_ClientInterface.smlEVENT_LAST_STRING_EVENT
smlEVENT_INVALID_EVENT = _Python_sml_ClientInterface.smlEVENT_INVALID_EVENT
smlEVENT_LAST = _Python_sml_ClientInterface.smlEVENT_LAST

def IsStringEventID(id):
    return _Python_sml_ClientInterface.IsStringEventID(id)
IsStringEventID = _Python_sml_ClientInterface.IsStringEventID

def IsSystemEventID(id):
    return _Python_sml_ClientInterface.IsSystemEventID(id)
IsSystemEventID = _Python_sml_ClientInterface.IsSystemEventID

def IsRunEventID(id):
    return _Python_sml_ClientInterface.IsRunEventID(id)
IsRunEventID = _Python_sml_ClientInterface.IsRunEventID

def IsPhaseEventID(id):
    return _Python_sml_ClientInterface.IsPhaseEventID(id)
IsPhaseEventID = _Python_sml_ClientInterface.IsPhaseEventID

def IsBEFOREPhaseEventID(id):
    return _Python_sml_ClientInterface.IsBEFOREPhaseEventID(id)
IsBEFOREPhaseEventID = _Python_sml_ClientInterface.IsBEFOREPhaseEventID

def IsAFTERPhaseEventID(id):
    return _Python_sml_ClientInterface.IsAFTERPhaseEventID(id)
IsAFTERPhaseEventID = _Python_sml_ClientInterface.IsAFTERPhaseEventID

def IsProductionEventID(id):
    return _Python_sml_ClientInterface.IsProductionEventID(id)
IsProductionEventID = _Python_sml_ClientInterface.IsProductionEventID

def IsAgentEventID(id):
    return _Python_sml_ClientInterface.IsAgentEventID(id)
IsAgentEventID = _Python_sml_ClientInterface.IsAgentEventID

def IsWorkingMemoryEventID(id):
    return _Python_sml_ClientInterface.IsWorkingMemoryEventID(id)
IsWorkingMemoryEventID = _Python_sml_ClientInterface.IsWorkingMemoryEventID

def IsPrintEventID(id):
    return _Python_sml_ClientInterface.IsPrintEventID(id)
IsPrintEventID = _Python_sml_ClientInterface.IsPrintEventID

def IsRhsEventID(id):
    return _Python_sml_ClientInterface.IsRhsEventID(id)
IsRhsEventID = _Python_sml_ClientInterface.IsRhsEventID

def IsXMLEventID(id):
    return _Python_sml_ClientInterface.IsXMLEventID(id)
IsXMLEventID = _Python_sml_ClientInterface.IsXMLEventID

def IsUpdateEventID(id):
    return _Python_sml_ClientInterface.IsUpdateEventID(id)
IsUpdateEventID = _Python_sml_ClientInterface.IsUpdateEventID
sml_INPUT_PHASE = _Python_sml_ClientInterface.sml_INPUT_PHASE
sml_PROPOSAL_PHASE = _Python_sml_ClientInterface.sml_PROPOSAL_PHASE
sml_DECISION_PHASE = _Python_sml_ClientInterface.sml_DECISION_PHASE
sml_APPLY_PHASE = _Python_sml_ClientInterface.sml_APPLY_PHASE
sml_OUTPUT_PHASE = _Python_sml_ClientInterface.sml_OUTPUT_PHASE
sml_PREFERENCE_PHASE = _Python_sml_ClientInterface.sml_PREFERENCE_PHASE
sml_WM_PHASE = _Python_sml_ClientInterface.sml_WM_PHASE
sml_PHASE = _Python_sml_ClientInterface.sml_PHASE
sml_ELABORATION = _Python_sml_ClientInterface.sml_ELABORATION
sml_DECISION = _Python_sml_ClientInterface.sml_DECISION
sml_UNTIL_OUTPUT = _Python_sml_ClientInterface.sml_UNTIL_OUTPUT
sml_NONE = _Python_sml_ClientInterface.sml_NONE
sml_RUN_SELF = _Python_sml_ClientInterface.sml_RUN_SELF
sml_RUN_ALL = _Python_sml_ClientInterface.sml_RUN_ALL
sml_UPDATE_WORLD = _Python_sml_ClientInterface.sml_UPDATE_WORLD
sml_DONT_UPDATE_WORLD = _Python_sml_ClientInterface.sml_DONT_UPDATE_WORLD
sml_RUN_ERROR = _Python_sml_ClientInterface.sml_RUN_ERROR
sml_RUN_EXECUTING = _Python_sml_ClientInterface.sml_RUN_EXECUTING
sml_RUN_INTERRUPTED = _Python_sml_ClientInterface.sml_RUN_INTERRUPTED
sml_RUN_COMPLETED = _Python_sml_ClientInterface.sml_RUN_COMPLETED
sml_RUN_COMPLETED_AND_INTERRUPTED = _Python_sml_ClientInterface.sml_RUN_COMPLETED_AND_INTERRUPTED
sml_RUN_ERROR_ALREADY_RUNNING = _Python_sml_ClientInterface.sml_RUN_ERROR_ALREADY_RUNNING
sml_RUNSTATE_STOPPED = _Python_sml_ClientInterface.sml_RUNSTATE_STOPPED
sml_RUNSTATE_INTERRUPTED = _Python_sml_ClientInterface.sml_RUNSTATE_INTERRUPTED
sml_RUNSTATE_RUNNING = _Python_sml_ClientInterface.sml_RUNSTATE_RUNNING
sml_RUNSTATE_HALTED = _Python_sml_ClientInterface.sml_RUNSTATE_HALTED
sml_STOP_AFTER_SMALLEST_STEP = _Python_sml_ClientInterface.sml_STOP_AFTER_SMALLEST_STEP
sml_STOP_AFTER_PHASE = _Python_sml_ClientInterface.sml_STOP_AFTER_PHASE
sml_STOP_AFTER_DECISION_CYCLE = _Python_sml_ClientInterface.sml_STOP_AFTER_DECISION_CYCLE
class Events(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, Events, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, Events, name)
    __repr__ = _swig_repr

    def __init__(self):
        this = _Python_sml_ClientInterface.new_Events()
        try:
            self.this.append(this)
        except __builtin__.Exception:
            self.this = this

    def ConvertToEvent(self, pStr):
        return _Python_sml_ClientInterface.Events_ConvertToEvent(self, pStr)

    def ConvertToString(self, id):
        return _Python_sml_ClientInterface.Events_ConvertToString(self, id)
    __swig_destroy__ = _Python_sml_ClientInterface.delete_Events
    __del__ = lambda self: None
Events_swigregister = _Python_sml_ClientInterface.Events_swigregister
Events_swigregister(Events)

class ClientErrors(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, ClientErrors, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, ClientErrors, name)
    __repr__ = _swig_repr

    def HadError(self):
        return _Python_sml_ClientInterface.ClientErrors_HadError(self)

    def GetLastErrorDescription(self):
        return _Python_sml_ClientInterface.ClientErrors_GetLastErrorDescription(self)
    __swig_destroy__ = _Python_sml_ClientInterface.delete_ClientErrors
    __del__ = lambda self: None

    def __init__(self):
        this = _Python_sml_ClientInterface.new_ClientErrors()
        try:
            self.this.append(this)
        except __builtin__.Exception:
            self.this = this
ClientErrors_swigregister = _Python_sml_ClientInterface.ClientErrors_swigregister
ClientErrors_swigregister(ClientErrors)

class EventHandlerPlusData(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, EventHandlerPlusData, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, EventHandlerPlusData, name)
    __repr__ = _swig_repr
    __swig_setmethods__["m_EventID"] = _Python_sml_ClientInterface.EventHandlerPlusData_m_EventID_set
    __swig_getmethods__["m_EventID"] = _Python_sml_ClientInterface.EventHandlerPlusData_m_EventID_get
    if _newclass:
        m_EventID = _swig_property(_Python_sml_ClientInterface.EventHandlerPlusData_m_EventID_get, _Python_sml_ClientInterface.EventHandlerPlusData_m_EventID_set)
    __swig_setmethods__["m_UserData"] = _Python_sml_ClientInterface.EventHandlerPlusData_m_UserData_set
    __swig_getmethods__["m_UserData"] = _Python_sml_ClientInterface.EventHandlerPlusData_m_UserData_get
    if _newclass:
        m_UserData = _swig_property(_Python_sml_ClientInterface.EventHandlerPlusData_m_UserData_get, _Python_sml_ClientInterface.EventHandlerPlusData_m_UserData_set)
    __swig_setmethods__["m_CallbackID"] = _Python_sml_ClientInterface.EventHandlerPlusData_m_CallbackID_set
    __swig_getmethods__["m_CallbackID"] = _Python_sml_ClientInterface.EventHandlerPlusData_m_CallbackID_get
    if _newclass:
        m_CallbackID = _swig_property(_Python_sml_ClientInterface.EventHandlerPlusData_m_CallbackID_get, _Python_sml_ClientInterface.EventHandlerPlusData_m_CallbackID_set)

    def __init__(self, *args):
        this = _Python_sml_ClientInterface.new_EventHandlerPlusData(*args)
        try:
            self.this.append(this)
        except __builtin__.Exception:
            self.this = this

    def getEventID(self):
        return _Python_sml_ClientInterface.EventHandlerPlusData_getEventID(self)

    def getUserData(self):
        return _Python_sml_ClientInterface.EventHandlerPlusData_getUserData(self)

    def getCallbackID(self):
        return _Python_sml_ClientInterface.EventHandlerPlusData_getCallbackID(self)
    __swig_destroy__ = _Python_sml_ClientInterface.delete_EventHandlerPlusData
    __del__ = lambda self: None
EventHandlerPlusData_swigregister = _Python_sml_ClientInterface.EventHandlerPlusData_swigregister
EventHandlerPlusData_swigregister(EventHandlerPlusData)

class WMElement(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, WMElement, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, WMElement, name)

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined - class is abstract")
    __repr__ = _swig_repr

    def IsJustAdded(self):
        return _Python_sml_ClientInterface.WMElement_IsJustAdded(self)

    def GetParent(self):
        return _Python_sml_ClientInterface.WMElement_GetParent(self)

    def GetIdentifier(self):
        return _Python_sml_ClientInterface.WMElement_GetIdentifier(self)

    def GetIdentifierName(self):
        return _Python_sml_ClientInterface.WMElement_GetIdentifierName(self)

    def GetAttribute(self):
        return _Python_sml_ClientInterface.WMElement_GetAttribute(self)

    def GetValueType(self):
        return _Python_sml_ClientInterface.WMElement_GetValueType(self)

    def GetValueAsString(self, *args):
        return _Python_sml_ClientInterface.WMElement_GetValueAsString(self, *args)

    def GetTimeTag(self):
        return _Python_sml_ClientInterface.WMElement_GetTimeTag(self)

    def IsIdentifier(self):
        return _Python_sml_ClientInterface.WMElement_IsIdentifier(self)

    def ConvertToIdentifier(self):
        return _Python_sml_ClientInterface.WMElement_ConvertToIdentifier(self)

    def ConvertToIntElement(self):
        return _Python_sml_ClientInterface.WMElement_ConvertToIntElement(self)

    def ConvertToFloatElement(self):
        return _Python_sml_ClientInterface.WMElement_ConvertToFloatElement(self)

    def ConvertToStringElement(self):
        return _Python_sml_ClientInterface.WMElement_ConvertToStringElement(self)

    def GetAgent(self):
        return _Python_sml_ClientInterface.WMElement_GetAgent(self)

    def DestroyWME(self):
        return _Python_sml_ClientInterface.WMElement_DestroyWME(self)

    def DebugString(self, result):
        return _Python_sml_ClientInterface.WMElement_DebugString(self, result)
WMElement_swigregister = _Python_sml_ClientInterface.WMElement_swigregister
WMElement_swigregister(WMElement)

class IntElement(WMElement):
    __swig_setmethods__ = {}
    for _s in [WMElement]:
        __swig_setmethods__.update(getattr(_s, '__swig_setmethods__', {}))
    __setattr__ = lambda self, name, value: _swig_setattr(self, IntElement, name, value)
    __swig_getmethods__ = {}
    for _s in [WMElement]:
        __swig_getmethods__.update(getattr(_s, '__swig_getmethods__', {}))
    __getattr__ = lambda self, name: _swig_getattr(self, IntElement, name)

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    def GetValueType(self):
        return _Python_sml_ClientInterface.IntElement_GetValueType(self)

    def GetValueAsString(self, *args):
        return _Python_sml_ClientInterface.IntElement_GetValueAsString(self, *args)

    def GetValue(self):
        return _Python_sml_ClientInterface.IntElement_GetValue(self)

    def ConvertToIntElement(self):
        return _Python_sml_ClientInterface.IntElement_ConvertToIntElement(self)

    def Update(self, value):
        return _Python_sml_ClientInterface.IntElement_Update(self, value)
IntElement_swigregister = _Python_sml_ClientInterface.IntElement_swigregister
IntElement_swigregister(IntElement)

class FloatElement(WMElement):
    __swig_setmethods__ = {}
    for _s in [WMElement]:
        __swig_setmethods__.update(getattr(_s, '__swig_setmethods__', {}))
    __setattr__ = lambda self, name, value: _swig_setattr(self, FloatElement, name, value)
    __swig_getmethods__ = {}
    for _s in [WMElement]:
        __swig_getmethods__.update(getattr(_s, '__swig_getmethods__', {}))
    __getattr__ = lambda self, name: _swig_getattr(self, FloatElement, name)

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    def GetValueType(self):
        return _Python_sml_ClientInterface.FloatElement_GetValueType(self)

    def GetValueAsString(self, *args):
        return _Python_sml_ClientInterface.FloatElement_GetValueAsString(self, *args)

    def GetValue(self):
        return _Python_sml_ClientInterface.FloatElement_GetValue(self)

    def ConvertToFloatElement(self):
        return _Python_sml_ClientInterface.FloatElement_ConvertToFloatElement(self)

    def Update(self, value):
        return _Python_sml_ClientInterface.FloatElement_Update(self, value)
FloatElement_swigregister = _Python_sml_ClientInterface.FloatElement_swigregister
FloatElement_swigregister(FloatElement)

class StringElement(WMElement):
    __swig_setmethods__ = {}
    for _s in [WMElement]:
        __swig_setmethods__.update(getattr(_s, '__swig_setmethods__', {}))
    __setattr__ = lambda self, name, value: _swig_setattr(self, StringElement, name, value)
    __swig_getmethods__ = {}
    for _s in [WMElement]:
        __swig_getmethods__.update(getattr(_s, '__swig_getmethods__', {}))
    __getattr__ = lambda self, name: _swig_getattr(self, StringElement, name)

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    def GetValueType(self):
        return _Python_sml_ClientInterface.StringElement_GetValueType(self)

    def GetValue(self):
        return _Python_sml_ClientInterface.StringElement_GetValue(self)

    def GetValueAsString(self, *args):
        return _Python_sml_ClientInterface.StringElement_GetValueAsString(self, *args)

    def ConvertToStringElement(self):
        return _Python_sml_ClientInterface.StringElement_ConvertToStringElement(self)

    def Update(self, pValue):
        return _Python_sml_ClientInterface.StringElement_Update(self, pValue)
StringElement_swigregister = _Python_sml_ClientInterface.StringElement_swigregister
StringElement_swigregister(StringElement)

class IdentifierSymbol(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, IdentifierSymbol, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, IdentifierSymbol, name)
    __repr__ = _swig_repr

    def __init__(self, pIdentifier):
        this = _Python_sml_ClientInterface.new_IdentifierSymbol(pIdentifier)
        try:
            self.this.append(this)
        except __builtin__.Exception:
            self.this = this
    __swig_destroy__ = _Python_sml_ClientInterface.delete_IdentifierSymbol
    __del__ = lambda self: None

    def GetIdentifierSymbol(self):
        return _Python_sml_ClientInterface.IdentifierSymbol_GetIdentifierSymbol(self)

    def SetIdentifierSymbol(self, pID):
        return _Python_sml_ClientInterface.IdentifierSymbol_SetIdentifierSymbol(self, pID)

    def AreChildrenModified(self):
        return _Python_sml_ClientInterface.IdentifierSymbol_AreChildrenModified(self)

    def SetAreChildrenModified(self, state):
        return _Python_sml_ClientInterface.IdentifierSymbol_SetAreChildrenModified(self, state)

    def NoLongerUsedBy(self, pIdentifier):
        return _Python_sml_ClientInterface.IdentifierSymbol_NoLongerUsedBy(self, pIdentifier)

    def UsedBy(self, pIdentifier):
        return _Python_sml_ClientInterface.IdentifierSymbol_UsedBy(self, pIdentifier)

    def IsFirstUser(self, pIdentifier):
        return _Python_sml_ClientInterface.IdentifierSymbol_IsFirstUser(self, pIdentifier)

    def GetFirstUser(self):
        return _Python_sml_ClientInterface.IdentifierSymbol_GetFirstUser(self)

    def GetNumberUsing(self):
        return _Python_sml_ClientInterface.IdentifierSymbol_GetNumberUsing(self)

    def AddChild(self, pWME):
        return _Python_sml_ClientInterface.IdentifierSymbol_AddChild(self, pWME)

    def GetChildByTimeTag(self, timeTag):
        return _Python_sml_ClientInterface.IdentifierSymbol_GetChildByTimeTag(self, timeTag)

    def TransferChildren(self, pDestination):
        return _Python_sml_ClientInterface.IdentifierSymbol_TransferChildren(self, pDestination)

    def DeleteAllChildren(self):
        return _Python_sml_ClientInterface.IdentifierSymbol_DeleteAllChildren(self)

    def RemoveChild(self, pWME):
        return _Python_sml_ClientInterface.IdentifierSymbol_RemoveChild(self, pWME)

    def DebugString(self, result):
        return _Python_sml_ClientInterface.IdentifierSymbol_DebugString(self, result)
IdentifierSymbol_swigregister = _Python_sml_ClientInterface.IdentifierSymbol_swigregister
IdentifierSymbol_swigregister(IdentifierSymbol)

class Identifier(WMElement):
    __swig_setmethods__ = {}
    for _s in [WMElement]:
        __swig_setmethods__.update(getattr(_s, '__swig_setmethods__', {}))
    __setattr__ = lambda self, name, value: _swig_setattr(self, Identifier, name, value)
    __swig_getmethods__ = {}
    for _s in [WMElement]:
        __swig_getmethods__.update(getattr(_s, '__swig_getmethods__', {}))
    __getattr__ = lambda self, name: _swig_getattr(self, Identifier, name)

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    def GetChildrenBegin(self):
        return _Python_sml_ClientInterface.Identifier_GetChildrenBegin(self)

    def GetChildrenEnd(self):
        return _Python_sml_ClientInterface.Identifier_GetChildrenEnd(self)

    def GetValueType(self):
        return _Python_sml_ClientInterface.Identifier_GetValueType(self)

    def GetValueAsString(self, *args):
        return _Python_sml_ClientInterface.Identifier_GetValueAsString(self, *args)

    def IsIdentifier(self):
        return _Python_sml_ClientInterface.Identifier_IsIdentifier(self)

    def ConvertToIdentifier(self):
        return _Python_sml_ClientInterface.Identifier_ConvertToIdentifier(self)

    def FindFromTimeTag(self, timeTag):
        return _Python_sml_ClientInterface.Identifier_FindFromTimeTag(self, timeTag)

    def FindByAttribute(self, pAttribute, index):
        return _Python_sml_ClientInterface.Identifier_FindByAttribute(self, pAttribute, index)

    def GetParameterValue(self, pAttribute):
        return _Python_sml_ClientInterface.Identifier_GetParameterValue(self, pAttribute)

    def GetCommandName(self):
        return _Python_sml_ClientInterface.Identifier_GetCommandName(self)

    def AddStatusComplete(self):
        return _Python_sml_ClientInterface.Identifier_AddStatusComplete(self)

    def AddStatusError(self):
        return _Python_sml_ClientInterface.Identifier_AddStatusError(self)

    def AddErrorCode(self, errorCode):
        return _Python_sml_ClientInterface.Identifier_AddErrorCode(self, errorCode)

    def GetNumberChildren(self):
        return _Python_sml_ClientInterface.Identifier_GetNumberChildren(self)

    def GetChild(self, index):
        return _Python_sml_ClientInterface.Identifier_GetChild(self, index)

    def AreChildrenModified(self):
        return _Python_sml_ClientInterface.Identifier_AreChildrenModified(self)

    def CreateStringWME(self, pAttribute, pValue):
        return _Python_sml_ClientInterface.Identifier_CreateStringWME(self, pAttribute, pValue)

    def CreateIntWME(self, pAttribute, value):
        return _Python_sml_ClientInterface.Identifier_CreateIntWME(self, pAttribute, value)

    def CreateFloatWME(self, pAttribute, value):
        return _Python_sml_ClientInterface.Identifier_CreateFloatWME(self, pAttribute, value)

    def CreateIdWME(self, pAttribute):
        return _Python_sml_ClientInterface.Identifier_CreateIdWME(self, pAttribute)

    def CreateSharedIdWME(self, pAttribute, pSharedValue):
        return _Python_sml_ClientInterface.Identifier_CreateSharedIdWME(self, pAttribute, pSharedValue)
Identifier_swigregister = _Python_sml_ClientInterface.Identifier_swigregister
Identifier_swigregister(Identifier)

class SystemEventHandlerPlusData(EventHandlerPlusData):
    __swig_setmethods__ = {}
    for _s in [EventHandlerPlusData]:
        __swig_setmethods__.update(getattr(_s, '__swig_setmethods__', {}))
    __setattr__ = lambda self, name, value: _swig_setattr(self, SystemEventHandlerPlusData, name, value)
    __swig_getmethods__ = {}
    for _s in [EventHandlerPlusData]:
        __swig_getmethods__.update(getattr(_s, '__swig_getmethods__', {}))
    __getattr__ = lambda self, name: _swig_getattr(self, SystemEventHandlerPlusData, name)
    __repr__ = _swig_repr
    __swig_setmethods__["m_Handler"] = _Python_sml_ClientInterface.SystemEventHandlerPlusData_m_Handler_set
    __swig_getmethods__["m_Handler"] = _Python_sml_ClientInterface.SystemEventHandlerPlusData_m_Handler_get
    if _newclass:
        m_Handler = _swig_property(_Python_sml_ClientInterface.SystemEventHandlerPlusData_m_Handler_get, _Python_sml_ClientInterface.SystemEventHandlerPlusData_m_Handler_set)

    def __init__(self, *args):
        this = _Python_sml_ClientInterface.new_SystemEventHandlerPlusData(*args)
        try:
            self.this.append(this)
        except __builtin__.Exception:
            self.this = this
    __swig_destroy__ = _Python_sml_ClientInterface.delete_SystemEventHandlerPlusData
    __del__ = lambda self: None
SystemEventHandlerPlusData_swigregister = _Python_sml_ClientInterface.SystemEventHandlerPlusData_swigregister
SystemEventHandlerPlusData_swigregister(SystemEventHandlerPlusData)

class UpdateEventHandlerPlusData(EventHandlerPlusData):
    __swig_setmethods__ = {}
    for _s in [EventHandlerPlusData]:
        __swig_setmethods__.update(getattr(_s, '__swig_setmethods__', {}))
    __setattr__ = lambda self, name, value: _swig_setattr(self, UpdateEventHandlerPlusData, name, value)
    __swig_getmethods__ = {}
    for _s in [EventHandlerPlusData]:
        __swig_getmethods__.update(getattr(_s, '__swig_getmethods__', {}))
    __getattr__ = lambda self, name: _swig_getattr(self, UpdateEventHandlerPlusData, name)
    __repr__ = _swig_repr
    __swig_setmethods__["m_Handler"] = _Python_sml_ClientInterface.UpdateEventHandlerPlusData_m_Handler_set
    __swig_getmethods__["m_Handler"] = _Python_sml_ClientInterface.UpdateEventHandlerPlusData_m_Handler_get
    if _newclass:
        m_Handler = _swig_property(_Python_sml_ClientInterface.UpdateEventHandlerPlusData_m_Handler_get, _Python_sml_ClientInterface.UpdateEventHandlerPlusData_m_Handler_set)

    def __init__(self, *args):
        this = _Python_sml_ClientInterface.new_UpdateEventHandlerPlusData(*args)
        try:
            self.this.append(this)
        except __builtin__.Exception:
            self.this = this
    __swig_destroy__ = _Python_sml_ClientInterface.delete_UpdateEventHandlerPlusData
    __del__ = lambda self: None
UpdateEventHandlerPlusData_swigregister = _Python_sml_ClientInterface.UpdateEventHandlerPlusData_swigregister
UpdateEventHandlerPlusData_swigregister(UpdateEventHandlerPlusData)

class StringEventHandlerPlusData(EventHandlerPlusData):
    __swig_setmethods__ = {}
    for _s in [EventHandlerPlusData]:
        __swig_setmethods__.update(getattr(_s, '__swig_setmethods__', {}))
    __setattr__ = lambda self, name, value: _swig_setattr(self, StringEventHandlerPlusData, name, value)
    __swig_getmethods__ = {}
    for _s in [EventHandlerPlusData]:
        __swig_getmethods__.update(getattr(_s, '__swig_getmethods__', {}))
    __getattr__ = lambda self, name: _swig_getattr(self, StringEventHandlerPlusData, name)
    __repr__ = _swig_repr
    __swig_setmethods__["m_Handler"] = _Python_sml_ClientInterface.StringEventHandlerPlusData_m_Handler_set
    __swig_getmethods__["m_Handler"] = _Python_sml_ClientInterface.StringEventHandlerPlusData_m_Handler_get
    if _newclass:
        m_Handler = _swig_property(_Python_sml_ClientInterface.StringEventHandlerPlusData_m_Handler_get, _Python_sml_ClientInterface.StringEventHandlerPlusData_m_Handler_set)

    def __init__(self, *args):
        this = _Python_sml_ClientInterface.new_StringEventHandlerPlusData(*args)
        try:
            self.this.append(this)
        except __builtin__.Exception:
            self.this = this
    __swig_destroy__ = _Python_sml_ClientInterface.delete_StringEventHandlerPlusData
    __del__ = lambda self: None
StringEventHandlerPlusData_swigregister = _Python_sml_ClientInterface.StringEventHandlerPlusData_swigregister
StringEventHandlerPlusData_swigregister(StringEventHandlerPlusData)

class AgentEventHandlerPlusData(EventHandlerPlusData):
    __swig_setmethods__ = {}
    for _s in [EventHandlerPlusData]:
        __swig_setmethods__.update(getattr(_s, '__swig_setmethods__', {}))
    __setattr__ = lambda self, name, value: _swig_setattr(self, AgentEventHandlerPlusData, name, value)
    __swig_getmethods__ = {}
    for _s in [EventHandlerPlusData]:
        __swig_getmethods__.update(getattr(_s, '__swig_getmethods__', {}))
    __getattr__ = lambda self, name: _swig_getattr(self, AgentEventHandlerPlusData, name)
    __repr__ = _swig_repr
    __swig_setmethods__["m_Handler"] = _Python_sml_ClientInterface.AgentEventHandlerPlusData_m_Handler_set
    __swig_getmethods__["m_Handler"] = _Python_sml_ClientInterface.AgentEventHandlerPlusData_m_Handler_get
    if _newclass:
        m_Handler = _swig_property(_Python_sml_ClientInterface.AgentEventHandlerPlusData_m_Handler_get, _Python_sml_ClientInterface.AgentEventHandlerPlusData_m_Handler_set)

    def __init__(self, *args):
        this = _Python_sml_ClientInterface.new_AgentEventHandlerPlusData(*args)
        try:
            self.this.append(this)
        except __builtin__.Exception:
            self.this = this
    __swig_destroy__ = _Python_sml_ClientInterface.delete_AgentEventHandlerPlusData
    __del__ = lambda self: None
AgentEventHandlerPlusData_swigregister = _Python_sml_ClientInterface.AgentEventHandlerPlusData_swigregister
AgentEventHandlerPlusData_swigregister(AgentEventHandlerPlusData)

class RhsEventHandlerPlusData(EventHandlerPlusData):
    __swig_setmethods__ = {}
    for _s in [EventHandlerPlusData]:
        __swig_setmethods__.update(getattr(_s, '__swig_setmethods__', {}))
    __setattr__ = lambda self, name, value: _swig_setattr(self, RhsEventHandlerPlusData, name, value)
    __swig_getmethods__ = {}
    for _s in [EventHandlerPlusData]:
        __swig_getmethods__.update(getattr(_s, '__swig_getmethods__', {}))
    __getattr__ = lambda self, name: _swig_getattr(self, RhsEventHandlerPlusData, name)
    __repr__ = _swig_repr
    __swig_setmethods__["m_Handler"] = _Python_sml_ClientInterface.RhsEventHandlerPlusData_m_Handler_set
    __swig_getmethods__["m_Handler"] = _Python_sml_ClientInterface.RhsEventHandlerPlusData_m_Handler_get
    if _newclass:
        m_Handler = _swig_property(_Python_sml_ClientInterface.RhsEventHandlerPlusData_m_Handler_get, _Python_sml_ClientInterface.RhsEventHandlerPlusData_m_Handler_set)
    __swig_setmethods__["m_FunctionName"] = _Python_sml_ClientInterface.RhsEventHandlerPlusData_m_FunctionName_set
    __swig_getmethods__["m_FunctionName"] = _Python_sml_ClientInterface.RhsEventHandlerPlusData_m_FunctionName_get
    if _newclass:
        m_FunctionName = _swig_property(_Python_sml_ClientInterface.RhsEventHandlerPlusData_m_FunctionName_get, _Python_sml_ClientInterface.RhsEventHandlerPlusData_m_FunctionName_set)

    def __init__(self, *args):
        this = _Python_sml_ClientInterface.new_RhsEventHandlerPlusData(*args)
        try:
            self.this.append(this)
        except __builtin__.Exception:
            self.this = this
    __swig_destroy__ = _Python_sml_ClientInterface.delete_RhsEventHandlerPlusData
    __del__ = lambda self: None
RhsEventHandlerPlusData_swigregister = _Python_sml_ClientInterface.RhsEventHandlerPlusData_swigregister
RhsEventHandlerPlusData_swigregister(RhsEventHandlerPlusData)

class ConnectionInfo(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, ConnectionInfo, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, ConnectionInfo, name)
    __repr__ = _swig_repr

    def __init__(self, pID, pName, pStatus, pAgentStatus):
        this = _Python_sml_ClientInterface.new_ConnectionInfo(pID, pName, pStatus, pAgentStatus)
        try:
            self.this.append(this)
        except __builtin__.Exception:
            self.this = this

    def GetID(self):
        return _Python_sml_ClientInterface.ConnectionInfo_GetID(self)

    def GetName(self):
        return _Python_sml_ClientInterface.ConnectionInfo_GetName(self)

    def GetConnectionStatus(self):
        return _Python_sml_ClientInterface.ConnectionInfo_GetConnectionStatus(self)

    def GetAgentStatus(self):
        return _Python_sml_ClientInterface.ConnectionInfo_GetAgentStatus(self)
    __swig_destroy__ = _Python_sml_ClientInterface.delete_ConnectionInfo
    __del__ = lambda self: None
ConnectionInfo_swigregister = _Python_sml_ClientInterface.ConnectionInfo_swigregister
ConnectionInfo_swigregister(ConnectionInfo)

class Kernel(ClientErrors):
    __swig_setmethods__ = {}
    for _s in [ClientErrors]:
        __swig_setmethods__.update(getattr(_s, '__swig_setmethods__', {}))
    __setattr__ = lambda self, name, value: _swig_setattr(self, Kernel, name, value)
    __swig_getmethods__ = {}
    for _s in [ClientErrors]:
        __swig_getmethods__.update(getattr(_s, '__swig_getmethods__', {}))
    __getattr__ = lambda self, name: _swig_getattr(self, Kernel, name)

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr
    kDefaultSMLPort = _Python_sml_ClientInterface.Kernel_kDefaultSMLPort
    kSuppressListener = _Python_sml_ClientInterface.Kernel_kSuppressListener
    kUseAnyPort = _Python_sml_ClientInterface.Kernel_kUseAnyPort
    if _newclass:
        CreateKernelInCurrentThread = staticmethod(_Python_sml_ClientInterface.Kernel_CreateKernelInCurrentThread)
    else:
        CreateKernelInCurrentThread = _Python_sml_ClientInterface.Kernel_CreateKernelInCurrentThread
    if _newclass:
        CreateKernelInNewThread = staticmethod(_Python_sml_ClientInterface.Kernel_CreateKernelInNewThread)
    else:
        CreateKernelInNewThread = _Python_sml_ClientInterface.Kernel_CreateKernelInNewThread

    def GetListenerPort(self):
        return _Python_sml_ClientInterface.Kernel_GetListenerPort(self)
    if _newclass:
        CreateRemoteConnection = staticmethod(_Python_sml_ClientInterface.Kernel_CreateRemoteConnection)
    else:
        CreateRemoteConnection = _Python_sml_ClientInterface.Kernel_CreateRemoteConnection
    if _newclass:
        GetDefaultPort = staticmethod(_Python_sml_ClientInterface.Kernel_GetDefaultPort)
    else:
        GetDefaultPort = _Python_sml_ClientInterface.Kernel_GetDefaultPort

    def SetAutoCommit(self, state):
        return _Python_sml_ClientInterface.Kernel_SetAutoCommit(self, state)

    def IsAutoCommitEnabled(self):
        return _Python_sml_ClientInterface.Kernel_IsAutoCommitEnabled(self)

    def IsConnectionClosed(self):
        return _Python_sml_ClientInterface.Kernel_IsConnectionClosed(self)

    def IsRemoteConnection(self):
        return _Python_sml_ClientInterface.Kernel_IsRemoteConnection(self)

    def IsDirectConnection(self):
        return _Python_sml_ClientInterface.Kernel_IsDirectConnection(self)

    def Shutdown(self):
        return _Python_sml_ClientInterface.Kernel_Shutdown(self)
    __swig_destroy__ = _Python_sml_ClientInterface.delete_Kernel
    __del__ = lambda self: None

    def SetTraceCommunications(self, state):
        return _Python_sml_ClientInterface.Kernel_SetTraceCommunications(self, state)

    def IsTracingCommunications(self):
        return _Python_sml_ClientInterface.Kernel_IsTracingCommunications(self)

    def CreateAgent(self, pAgentName):
        return _Python_sml_ClientInterface.Kernel_CreateAgent(self, pAgentName)

    def UpdateAgentList(self):
        return _Python_sml_ClientInterface.Kernel_UpdateAgentList(self)

    def GetNumberAgents(self):
        return _Python_sml_ClientInterface.Kernel_GetNumberAgents(self)

    def DestroyAgent(self, pAgent):
        return _Python_sml_ClientInterface.Kernel_DestroyAgent(self, pAgent)

    def GetAgent(self, pAgentName):
        return _Python_sml_ClientInterface.Kernel_GetAgent(self, pAgentName)

    def GetAgentByIndex(self, index):
        return _Python_sml_ClientInterface.Kernel_GetAgentByIndex(self, index)

    def IsAgentValid(self, pAgent):
        return _Python_sml_ClientInterface.Kernel_IsAgentValid(self, pAgent)

    def EnableFiltering(self, state):
        return _Python_sml_ClientInterface.Kernel_EnableFiltering(self, state)

    def ExecuteCommandLine(self, pCommandLine, pAgentName, echoResults=False, noFilter=False):
        return _Python_sml_ClientInterface.Kernel_ExecuteCommandLine(self, pCommandLine, pAgentName, echoResults, noFilter)

    def ExecuteCommandLineXML(self, pCommandLine, pAgentName, pResponse):
        return _Python_sml_ClientInterface.Kernel_ExecuteCommandLineXML(self, pCommandLine, pAgentName, pResponse)

    def RunAllAgents(self, *args):
        return _Python_sml_ClientInterface.Kernel_RunAllAgents(self, *args)

    def RunAllAgentsForever(self, *args):
        return _Python_sml_ClientInterface.Kernel_RunAllAgentsForever(self, *args)

    def RunAllTilOutput(self, *args):
        return _Python_sml_ClientInterface.Kernel_RunAllTilOutput(self, *args)

    def StopAllAgents(self):
        return _Python_sml_ClientInterface.Kernel_StopAllAgents(self)

    def IsSoarRunning(self):
        return _Python_sml_ClientInterface.Kernel_IsSoarRunning(self)

    def GetAllConnectionInfo(self):
        return _Python_sml_ClientInterface.Kernel_GetAllConnectionInfo(self)

    def GetNumberConnections(self):
        return _Python_sml_ClientInterface.Kernel_GetNumberConnections(self)

    def HasConnectionInfoChanged(self):
        return _Python_sml_ClientInterface.Kernel_HasConnectionInfoChanged(self)

    def GetConnectionInfo(self, i):
        return _Python_sml_ClientInterface.Kernel_GetConnectionInfo(self, i)

    def GetConnectionStatus(self, pConnectionName):
        return _Python_sml_ClientInterface.Kernel_GetConnectionStatus(self, pConnectionName)

    def GetAgentStatus(self, pConnectionName):
        return _Python_sml_ClientInterface.Kernel_GetAgentStatus(self, pConnectionName)

    def SetConnectionInfo(self, pName, pConnectionStatus, pAgentStatus):
        return _Python_sml_ClientInterface.Kernel_SetConnectionInfo(self, pName, pConnectionStatus, pAgentStatus)

    def FireStartSystemEvent(self):
        return _Python_sml_ClientInterface.Kernel_FireStartSystemEvent(self)

    def FireStopSystemEvent(self):
        return _Python_sml_ClientInterface.Kernel_FireStopSystemEvent(self)

    def SuppressSystemStop(self, state):
        return _Python_sml_ClientInterface.Kernel_SuppressSystemStop(self, state)

    def GetLastCommandLineResult(self):
        return _Python_sml_ClientInterface.Kernel_GetLastCommandLineResult(self)

    def CheckForIncomingCommands(self):
        return _Python_sml_ClientInterface.Kernel_CheckForIncomingCommands(self)

    def CheckForIncomingEvents(self):
        return _Python_sml_ClientInterface.Kernel_CheckForIncomingEvents(self)

    def StartEventThread(self):
        return _Python_sml_ClientInterface.Kernel_StartEventThread(self)

    def StopEventThread(self):
        return _Python_sml_ClientInterface.Kernel_StopEventThread(self)

    def SetInterruptCheckRate(self, newRate):
        return _Python_sml_ClientInterface.Kernel_SetInterruptCheckRate(self, newRate)

    def SendClientMessage(self, pAgent, pClientName, pMessage):
        return _Python_sml_ClientInterface.Kernel_SendClientMessage(self, pAgent, pClientName, pMessage)

    def GetSoarKernelVersion(self):
        return _Python_sml_ClientInterface.Kernel_GetSoarKernelVersion(self)

    def CommitAll(self):
        return _Python_sml_ClientInterface.Kernel_CommitAll(self)

    def IsCommitRequired(self):
        return _Python_sml_ClientInterface.Kernel_IsCommitRequired(self)

    def LoadExternalLibrary(self, pLibraryCommand):
        return _Python_sml_ClientInterface.Kernel_LoadExternalLibrary(self, pLibraryCommand)

    def GetConnection(self):
        return _Python_sml_ClientInterface.Kernel_GetConnection(self)

    def RegisterForSystemEvent(self, id, func, userData, addToBack=True):
        return _Python_sml_ClientInterface.Kernel_RegisterForSystemEvent(self, id, func, userData, addToBack)

    def RegisterForUpdateEvent(self, id, func, userData, addToBack=True):
        return _Python_sml_ClientInterface.Kernel_RegisterForUpdateEvent(self, id, func, userData, addToBack)

    def RegisterForStringEvent(self, id, func, userData, addToBack=True):
        return _Python_sml_ClientInterface.Kernel_RegisterForStringEvent(self, id, func, userData, addToBack)

    def RegisterForAgentEvent(self, id, func, userData, addToBack=True):
        return _Python_sml_ClientInterface.Kernel_RegisterForAgentEvent(self, id, func, userData, addToBack)

    def AddRhsFunction(self, pRhsFunctionName, func, userData, addToBack=True):
        return _Python_sml_ClientInterface.Kernel_AddRhsFunction(self, pRhsFunctionName, func, userData, addToBack)

    def RegisterForClientMessageEvent(self, *args):
        return _Python_sml_ClientInterface.Kernel_RegisterForClientMessageEvent(self, *args)

    def UnregisterForSystemEvent(self, id):
        return _Python_sml_ClientInterface.Kernel_UnregisterForSystemEvent(self, id)

    def UnregisterForUpdateEvent(self, id):
        return _Python_sml_ClientInterface.Kernel_UnregisterForUpdateEvent(self, id)

    def UnregisterForStringEvent(self, id):
        return _Python_sml_ClientInterface.Kernel_UnregisterForStringEvent(self, id)

    def UnregisterForAgentEvent(self, id):
        return _Python_sml_ClientInterface.Kernel_UnregisterForAgentEvent(self, id)

    def RemoveRhsFunction(self, id):
        return _Python_sml_ClientInterface.Kernel_RemoveRhsFunction(self, id)

    def UnregisterForClientMessageEvent(self, id):
        return _Python_sml_ClientInterface.Kernel_UnregisterForClientMessageEvent(self, id)
Kernel_swigregister = _Python_sml_ClientInterface.Kernel_swigregister
Kernel_swigregister(Kernel)

def Kernel_CreateKernelInCurrentThread(*args):
    return _Python_sml_ClientInterface.Kernel_CreateKernelInCurrentThread(*args)
Kernel_CreateKernelInCurrentThread = _Python_sml_ClientInterface.Kernel_CreateKernelInCurrentThread

def Kernel_CreateKernelInNewThread(*args):
    return _Python_sml_ClientInterface.Kernel_CreateKernelInNewThread(*args)
Kernel_CreateKernelInNewThread = _Python_sml_ClientInterface.Kernel_CreateKernelInNewThread

def Kernel_CreateRemoteConnection(*args):
    return _Python_sml_ClientInterface.Kernel_CreateRemoteConnection(*args)
Kernel_CreateRemoteConnection = _Python_sml_ClientInterface.Kernel_CreateRemoteConnection

def Kernel_GetDefaultPort():
    return _Python_sml_ClientInterface.Kernel_GetDefaultPort()
Kernel_GetDefaultPort = _Python_sml_ClientInterface.Kernel_GetDefaultPort


def get_soarlib_path():
    return _Python_sml_ClientInterface.get_soarlib_path()
get_soarlib_path = _Python_sml_ClientInterface.get_soarlib_path
class RunEventHandlerPlusData(EventHandlerPlusData):
    __swig_setmethods__ = {}
    for _s in [EventHandlerPlusData]:
        __swig_setmethods__.update(getattr(_s, '__swig_setmethods__', {}))
    __setattr__ = lambda self, name, value: _swig_setattr(self, RunEventHandlerPlusData, name, value)
    __swig_getmethods__ = {}
    for _s in [EventHandlerPlusData]:
        __swig_getmethods__.update(getattr(_s, '__swig_getmethods__', {}))
    __getattr__ = lambda self, name: _swig_getattr(self, RunEventHandlerPlusData, name)
    __repr__ = _swig_repr
    __swig_setmethods__["m_Handler"] = _Python_sml_ClientInterface.RunEventHandlerPlusData_m_Handler_set
    __swig_getmethods__["m_Handler"] = _Python_sml_ClientInterface.RunEventHandlerPlusData_m_Handler_get
    if _newclass:
        m_Handler = _swig_property(_Python_sml_ClientInterface.RunEventHandlerPlusData_m_Handler_get, _Python_sml_ClientInterface.RunEventHandlerPlusData_m_Handler_set)

    def __init__(self, *args):
        this = _Python_sml_ClientInterface.new_RunEventHandlerPlusData(*args)
        try:
            self.this.append(this)
        except __builtin__.Exception:
            self.this = this
    __swig_destroy__ = _Python_sml_ClientInterface.delete_RunEventHandlerPlusData
    __del__ = lambda self: None
RunEventHandlerPlusData_swigregister = _Python_sml_ClientInterface.RunEventHandlerPlusData_swigregister
RunEventHandlerPlusData_swigregister(RunEventHandlerPlusData)

class ProductionEventHandlerPlusData(EventHandlerPlusData):
    __swig_setmethods__ = {}
    for _s in [EventHandlerPlusData]:
        __swig_setmethods__.update(getattr(_s, '__swig_setmethods__', {}))
    __setattr__ = lambda self, name, value: _swig_setattr(self, ProductionEventHandlerPlusData, name, value)
    __swig_getmethods__ = {}
    for _s in [EventHandlerPlusData]:
        __swig_getmethods__.update(getattr(_s, '__swig_getmethods__', {}))
    __getattr__ = lambda self, name: _swig_getattr(self, ProductionEventHandlerPlusData, name)
    __repr__ = _swig_repr
    __swig_setmethods__["m_Handler"] = _Python_sml_ClientInterface.ProductionEventHandlerPlusData_m_Handler_set
    __swig_getmethods__["m_Handler"] = _Python_sml_ClientInterface.ProductionEventHandlerPlusData_m_Handler_get
    if _newclass:
        m_Handler = _swig_property(_Python_sml_ClientInterface.ProductionEventHandlerPlusData_m_Handler_get, _Python_sml_ClientInterface.ProductionEventHandlerPlusData_m_Handler_set)

    def __init__(self, *args):
        this = _Python_sml_ClientInterface.new_ProductionEventHandlerPlusData(*args)
        try:
            self.this.append(this)
        except __builtin__.Exception:
            self.this = this
    __swig_destroy__ = _Python_sml_ClientInterface.delete_ProductionEventHandlerPlusData
    __del__ = lambda self: None
ProductionEventHandlerPlusData_swigregister = _Python_sml_ClientInterface.ProductionEventHandlerPlusData_swigregister
ProductionEventHandlerPlusData_swigregister(ProductionEventHandlerPlusData)

class PrintEventHandlerPlusData(EventHandlerPlusData):
    __swig_setmethods__ = {}
    for _s in [EventHandlerPlusData]:
        __swig_setmethods__.update(getattr(_s, '__swig_setmethods__', {}))
    __setattr__ = lambda self, name, value: _swig_setattr(self, PrintEventHandlerPlusData, name, value)
    __swig_getmethods__ = {}
    for _s in [EventHandlerPlusData]:
        __swig_getmethods__.update(getattr(_s, '__swig_getmethods__', {}))
    __getattr__ = lambda self, name: _swig_getattr(self, PrintEventHandlerPlusData, name)
    __repr__ = _swig_repr
    __swig_setmethods__["m_Handler"] = _Python_sml_ClientInterface.PrintEventHandlerPlusData_m_Handler_set
    __swig_getmethods__["m_Handler"] = _Python_sml_ClientInterface.PrintEventHandlerPlusData_m_Handler_get
    if _newclass:
        m_Handler = _swig_property(_Python_sml_ClientInterface.PrintEventHandlerPlusData_m_Handler_get, _Python_sml_ClientInterface.PrintEventHandlerPlusData_m_Handler_set)
    __swig_setmethods__["m_IgnoreOwnEchos"] = _Python_sml_ClientInterface.PrintEventHandlerPlusData_m_IgnoreOwnEchos_set
    __swig_getmethods__["m_IgnoreOwnEchos"] = _Python_sml_ClientInterface.PrintEventHandlerPlusData_m_IgnoreOwnEchos_get
    if _newclass:
        m_IgnoreOwnEchos = _swig_property(_Python_sml_ClientInterface.PrintEventHandlerPlusData_m_IgnoreOwnEchos_get, _Python_sml_ClientInterface.PrintEventHandlerPlusData_m_IgnoreOwnEchos_set)

    def __init__(self, *args):
        this = _Python_sml_ClientInterface.new_PrintEventHandlerPlusData(*args)
        try:
            self.this.append(this)
        except __builtin__.Exception:
            self.this = this
    __swig_destroy__ = _Python_sml_ClientInterface.delete_PrintEventHandlerPlusData
    __del__ = lambda self: None
PrintEventHandlerPlusData_swigregister = _Python_sml_ClientInterface.PrintEventHandlerPlusData_swigregister
PrintEventHandlerPlusData_swigregister(PrintEventHandlerPlusData)

class XMLEventHandlerPlusData(EventHandlerPlusData):
    __swig_setmethods__ = {}
    for _s in [EventHandlerPlusData]:
        __swig_setmethods__.update(getattr(_s, '__swig_setmethods__', {}))
    __setattr__ = lambda self, name, value: _swig_setattr(self, XMLEventHandlerPlusData, name, value)
    __swig_getmethods__ = {}
    for _s in [EventHandlerPlusData]:
        __swig_getmethods__.update(getattr(_s, '__swig_getmethods__', {}))
    __getattr__ = lambda self, name: _swig_getattr(self, XMLEventHandlerPlusData, name)
    __repr__ = _swig_repr
    __swig_setmethods__["m_Handler"] = _Python_sml_ClientInterface.XMLEventHandlerPlusData_m_Handler_set
    __swig_getmethods__["m_Handler"] = _Python_sml_ClientInterface.XMLEventHandlerPlusData_m_Handler_get
    if _newclass:
        m_Handler = _swig_property(_Python_sml_ClientInterface.XMLEventHandlerPlusData_m_Handler_get, _Python_sml_ClientInterface.XMLEventHandlerPlusData_m_Handler_set)

    def __init__(self, *args):
        this = _Python_sml_ClientInterface.new_XMLEventHandlerPlusData(*args)
        try:
            self.this.append(this)
        except __builtin__.Exception:
            self.this = this
    __swig_destroy__ = _Python_sml_ClientInterface.delete_XMLEventHandlerPlusData
    __del__ = lambda self: None
XMLEventHandlerPlusData_swigregister = _Python_sml_ClientInterface.XMLEventHandlerPlusData_swigregister
XMLEventHandlerPlusData_swigregister(XMLEventHandlerPlusData)

class OutputEventHandlerPlusData(EventHandlerPlusData):
    __swig_setmethods__ = {}
    for _s in [EventHandlerPlusData]:
        __swig_setmethods__.update(getattr(_s, '__swig_setmethods__', {}))
    __setattr__ = lambda self, name, value: _swig_setattr(self, OutputEventHandlerPlusData, name, value)
    __swig_getmethods__ = {}
    for _s in [EventHandlerPlusData]:
        __swig_getmethods__.update(getattr(_s, '__swig_getmethods__', {}))
    __getattr__ = lambda self, name: _swig_getattr(self, OutputEventHandlerPlusData, name)
    __repr__ = _swig_repr
    __swig_setmethods__["m_Handler"] = _Python_sml_ClientInterface.OutputEventHandlerPlusData_m_Handler_set
    __swig_getmethods__["m_Handler"] = _Python_sml_ClientInterface.OutputEventHandlerPlusData_m_Handler_get
    if _newclass:
        m_Handler = _swig_property(_Python_sml_ClientInterface.OutputEventHandlerPlusData_m_Handler_get, _Python_sml_ClientInterface.OutputEventHandlerPlusData_m_Handler_set)
    __swig_setmethods__["m_AttributeName"] = _Python_sml_ClientInterface.OutputEventHandlerPlusData_m_AttributeName_set
    __swig_getmethods__["m_AttributeName"] = _Python_sml_ClientInterface.OutputEventHandlerPlusData_m_AttributeName_get
    if _newclass:
        m_AttributeName = _swig_property(_Python_sml_ClientInterface.OutputEventHandlerPlusData_m_AttributeName_get, _Python_sml_ClientInterface.OutputEventHandlerPlusData_m_AttributeName_set)

    def __init__(self, *args):
        this = _Python_sml_ClientInterface.new_OutputEventHandlerPlusData(*args)
        try:
            self.this.append(this)
        except __builtin__.Exception:
            self.this = this
    __swig_destroy__ = _Python_sml_ClientInterface.delete_OutputEventHandlerPlusData
    __del__ = lambda self: None
OutputEventHandlerPlusData_swigregister = _Python_sml_ClientInterface.OutputEventHandlerPlusData_swigregister
OutputEventHandlerPlusData_swigregister(OutputEventHandlerPlusData)

class OutputNotificationHandlerPlusData(EventHandlerPlusData):
    __swig_setmethods__ = {}
    for _s in [EventHandlerPlusData]:
        __swig_setmethods__.update(getattr(_s, '__swig_setmethods__', {}))
    __setattr__ = lambda self, name, value: _swig_setattr(self, OutputNotificationHandlerPlusData, name, value)
    __swig_getmethods__ = {}
    for _s in [EventHandlerPlusData]:
        __swig_getmethods__.update(getattr(_s, '__swig_getmethods__', {}))
    __getattr__ = lambda self, name: _swig_getattr(self, OutputNotificationHandlerPlusData, name)
    __repr__ = _swig_repr
    __swig_setmethods__["m_Handler"] = _Python_sml_ClientInterface.OutputNotificationHandlerPlusData_m_Handler_set
    __swig_getmethods__["m_Handler"] = _Python_sml_ClientInterface.OutputNotificationHandlerPlusData_m_Handler_get
    if _newclass:
        m_Handler = _swig_property(_Python_sml_ClientInterface.OutputNotificationHandlerPlusData_m_Handler_get, _Python_sml_ClientInterface.OutputNotificationHandlerPlusData_m_Handler_set)

    def __init__(self, *args):
        this = _Python_sml_ClientInterface.new_OutputNotificationHandlerPlusData(*args)
        try:
            self.this.append(this)
        except __builtin__.Exception:
            self.this = this
    __swig_destroy__ = _Python_sml_ClientInterface.delete_OutputNotificationHandlerPlusData
    __del__ = lambda self: None
OutputNotificationHandlerPlusData_swigregister = _Python_sml_ClientInterface.OutputNotificationHandlerPlusData_swigregister
OutputNotificationHandlerPlusData_swigregister(OutputNotificationHandlerPlusData)

class Agent(ClientErrors):
    __swig_setmethods__ = {}
    for _s in [ClientErrors]:
        __swig_setmethods__.update(getattr(_s, '__swig_setmethods__', {}))
    __setattr__ = lambda self, name, value: _swig_setattr(self, Agent, name, value)
    __swig_getmethods__ = {}
    for _s in [ClientErrors]:
        __swig_getmethods__.update(getattr(_s, '__swig_getmethods__', {}))
    __getattr__ = lambda self, name: _swig_getattr(self, Agent, name)

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr

    def GetAgentName(self):
        return _Python_sml_ClientInterface.Agent_GetAgentName(self)

    def GetKernel(self):
        return _Python_sml_ClientInterface.Agent_GetKernel(self)

    def LoadProductions(self, pFilename, echoResults=True):
        return _Python_sml_ClientInterface.Agent_LoadProductions(self, pFilename, echoResults)

    def GetInputLink(self):
        return _Python_sml_ClientInterface.Agent_GetInputLink(self)

    def GetILink(self):
        return _Python_sml_ClientInterface.Agent_GetILink(self)

    def GetOutputLink(self):
        return _Python_sml_ClientInterface.Agent_GetOutputLink(self)

    def CreateStringWME(self, parent, pAttribute, pValue):
        return _Python_sml_ClientInterface.Agent_CreateStringWME(self, parent, pAttribute, pValue)

    def CreateIntWME(self, parent, pAttribute, value):
        return _Python_sml_ClientInterface.Agent_CreateIntWME(self, parent, pAttribute, value)

    def CreateFloatWME(self, parent, pAttribute, value):
        return _Python_sml_ClientInterface.Agent_CreateFloatWME(self, parent, pAttribute, value)

    def CreateIdWME(self, parent, pAttribute):
        return _Python_sml_ClientInterface.Agent_CreateIdWME(self, parent, pAttribute)

    def CreateSharedIdWME(self, parent, pAttribute, pSharedValue):
        return _Python_sml_ClientInterface.Agent_CreateSharedIdWME(self, parent, pAttribute, pSharedValue)

    def Update(self, *args):
        return _Python_sml_ClientInterface.Agent_Update(self, *args)

    def SetBlinkIfNoChange(self, state):
        return _Python_sml_ClientInterface.Agent_SetBlinkIfNoChange(self, state)

    def IsBlinkIfNoChange(self):
        return _Python_sml_ClientInterface.Agent_IsBlinkIfNoChange(self)

    def DestroyWME(self, pWME):
        return _Python_sml_ClientInterface.Agent_DestroyWME(self, pWME)

    def InitSoar(self):
        return _Python_sml_ClientInterface.Agent_InitSoar(self)

    def SetOutputLinkChangeTracking(self, setting):
        return _Python_sml_ClientInterface.Agent_SetOutputLinkChangeTracking(self, setting)

    def GetNumberOutputLinkChanges(self):
        return _Python_sml_ClientInterface.Agent_GetNumberOutputLinkChanges(self)

    def GetOutputLinkChange(self, index):
        return _Python_sml_ClientInterface.Agent_GetOutputLinkChange(self, index)

    def IsOutputLinkChangeAdd(self, index):
        return _Python_sml_ClientInterface.Agent_IsOutputLinkChangeAdd(self, index)

    def ClearOutputLinkChanges(self):
        return _Python_sml_ClientInterface.Agent_ClearOutputLinkChanges(self)

    def GetNumberCommands(self):
        return _Python_sml_ClientInterface.Agent_GetNumberCommands(self)

    def Commands(self):
        return _Python_sml_ClientInterface.Agent_Commands(self)

    def GetCommand(self, index):
        return _Python_sml_ClientInterface.Agent_GetCommand(self, index)

    def Commit(self):
        return _Python_sml_ClientInterface.Agent_Commit(self)

    def IsCommitRequired(self):
        return _Python_sml_ClientInterface.Agent_IsCommitRequired(self)

    def RunSelf(self, *args):
        return _Python_sml_ClientInterface.Agent_RunSelf(self, *args)

    def RunSelfForever(self):
        return _Python_sml_ClientInterface.Agent_RunSelfForever(self)

    def RunSelfTilOutput(self):
        return _Python_sml_ClientInterface.Agent_RunSelfTilOutput(self)

    def WasAgentOnRunList(self):
        return _Python_sml_ClientInterface.Agent_WasAgentOnRunList(self)

    def GetResultOfLastRun(self):
        return _Python_sml_ClientInterface.Agent_GetResultOfLastRun(self)

    def StopSelf(self):
        return _Python_sml_ClientInterface.Agent_StopSelf(self)

    def Refresh(self):
        return _Python_sml_ClientInterface.Agent_Refresh(self)

    def GetCurrentPhase(self):
        return _Python_sml_ClientInterface.Agent_GetCurrentPhase(self)

    def GetDecisionCycleCounter(self):
        return _Python_sml_ClientInterface.Agent_GetDecisionCycleCounter(self)

    def GetRunState(self):
        return _Python_sml_ClientInterface.Agent_GetRunState(self)

    def ExecuteCommandLine(self, pCommandLine, echoResults=False, noFilter=False):
        return _Python_sml_ClientInterface.Agent_ExecuteCommandLine(self, pCommandLine, echoResults, noFilter)

    def ExecuteCommandLineXML(self, pCommandLine, pResponse):
        return _Python_sml_ClientInterface.Agent_ExecuteCommandLineXML(self, pCommandLine, pResponse)

    def SendSVSInput(self, txt):
        return _Python_sml_ClientInterface.Agent_SendSVSInput(self, txt)

    def GetSVSOutput(self):
        return _Python_sml_ClientInterface.Agent_GetSVSOutput(self)

    def SVSQuery(self, q):
        return _Python_sml_ClientInterface.Agent_SVSQuery(self, q)

    def GetLastCommandLineResult(self):
        return _Python_sml_ClientInterface.Agent_GetLastCommandLineResult(self)

    def IsProductionLoaded(self, pProductionName):
        return _Python_sml_ClientInterface.Agent_IsProductionLoaded(self, pProductionName)

    def SynchronizeInputLink(self):
        return _Python_sml_ClientInterface.Agent_SynchronizeInputLink(self)

    def SynchronizeOutputLink(self):
        return _Python_sml_ClientInterface.Agent_SynchronizeOutputLink(self)

    def SpawnDebugger(self, port=-1, jarpath=None):
        return _Python_sml_ClientInterface.Agent_SpawnDebugger(self, port, jarpath)

    def KillDebugger(self):
        return _Python_sml_ClientInterface.Agent_KillDebugger(self)

    def ConvertIdentifier(self, pClientIdentifier):
        return _Python_sml_ClientInterface.Agent_ConvertIdentifier(self, pClientIdentifier)

    def RegisterForRunEvent(self, id, func, userData, addToBack=True):
        return _Python_sml_ClientInterface.Agent_RegisterForRunEvent(self, id, func, userData, addToBack)

    def RegisterForProductionEvent(self, id, func, userData, addToBack=True):
        return _Python_sml_ClientInterface.Agent_RegisterForProductionEvent(self, id, func, userData, addToBack)

    def RegisterForPrintEvent(self, id, func, userData, ignoreOwnEchos=True, addToBack=True):
        return _Python_sml_ClientInterface.Agent_RegisterForPrintEvent(self, id, func, userData, ignoreOwnEchos, addToBack)

    def RegisterForXMLEvent(self, id, func, userData, addToBack=True):
        return _Python_sml_ClientInterface.Agent_RegisterForXMLEvent(self, id, func, userData, addToBack)

    def AddOutputHandler(self, attributeName, func, userData, addToBack=True):
        return _Python_sml_ClientInterface.Agent_AddOutputHandler(self, attributeName, func, userData, addToBack)

    def RegisterForOutputNotification(self, func, userData, addToBack=True):
        return _Python_sml_ClientInterface.Agent_RegisterForOutputNotification(self, func, userData, addToBack)

    def UnregisterForRunEvent(self, id):
        return _Python_sml_ClientInterface.Agent_UnregisterForRunEvent(self, id)

    def UnregisterForProductionEvent(self, id):
        return _Python_sml_ClientInterface.Agent_UnregisterForProductionEvent(self, id)

    def UnregisterForPrintEvent(self, id):
        return _Python_sml_ClientInterface.Agent_UnregisterForPrintEvent(self, id)

    def UnregisterForXMLEvent(self, id):
        return _Python_sml_ClientInterface.Agent_UnregisterForXMLEvent(self, id)

    def UnregisterForOutputNotification(self, id):
        return _Python_sml_ClientInterface.Agent_UnregisterForOutputNotification(self, id)

    def RemoveOutputHandler(self, id):
        return _Python_sml_ClientInterface.Agent_RemoveOutputHandler(self, id)
Agent_swigregister = _Python_sml_ClientInterface.Agent_swigregister
Agent_swigregister(Agent)

class ClientXML(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, ClientXML, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, ClientXML, name)
    __repr__ = _swig_repr
    __swig_destroy__ = _Python_sml_ClientInterface.delete_ClientXML
    __del__ = lambda self: None

    def __init__(self, *args):
        this = _Python_sml_ClientInterface.new_ClientXML(*args)
        try:
            self.this.append(this)
        except __builtin__.Exception:
            self.this = this

    def ConvertToTraceXML(self):
        return _Python_sml_ClientInterface.ClientXML_ConvertToTraceXML(self)

    def GetTagName(self):
        return _Python_sml_ClientInterface.ClientXML_GetTagName(self)

    def IsTag(self, pTagName):
        return _Python_sml_ClientInterface.ClientXML_IsTag(self, pTagName)

    def GetNumberChildren(self):
        return _Python_sml_ClientInterface.ClientXML_GetNumberChildren(self)

    def GetChild(self, pChild, index):
        return _Python_sml_ClientInterface.ClientXML_GetChild(self, pChild, index)

    def GetNumberAttributes(self):
        return _Python_sml_ClientInterface.ClientXML_GetNumberAttributes(self)

    def GetAttributeName(self, index):
        return _Python_sml_ClientInterface.ClientXML_GetAttributeName(self, index)

    def GetAttributeValue(self, index):
        return _Python_sml_ClientInterface.ClientXML_GetAttributeValue(self, index)

    def GetAttribute(self, attName):
        return _Python_sml_ClientInterface.ClientXML_GetAttribute(self, attName)

    def GetCharacterData(self):
        return _Python_sml_ClientInterface.ClientXML_GetCharacterData(self)

    def IsCharacterDataBinary(self):
        return _Python_sml_ClientInterface.ClientXML_IsCharacterDataBinary(self)

    def ConvertCharacterDataToBinary(self):
        return _Python_sml_ClientInterface.ClientXML_ConvertCharacterDataToBinary(self)

    def GetCharacterDataLength(self):
        return _Python_sml_ClientInterface.ClientXML_GetCharacterDataLength(self)

    def GenerateXMLString(self, includeChildren, insertNewLines=False):
        return _Python_sml_ClientInterface.ClientXML_GenerateXMLString(self, includeChildren, insertNewLines)

    def DetermineXMLStringLength(self, includeChildren, insertNewLines=False):
        return _Python_sml_ClientInterface.ClientXML_DetermineXMLStringLength(self, includeChildren, insertNewLines)
    if _newclass:
        AllocateString = staticmethod(_Python_sml_ClientInterface.ClientXML_AllocateString)
    else:
        AllocateString = _Python_sml_ClientInterface.ClientXML_AllocateString
    if _newclass:
        DeleteString = staticmethod(_Python_sml_ClientInterface.ClientXML_DeleteString)
    else:
        DeleteString = _Python_sml_ClientInterface.ClientXML_DeleteString
    if _newclass:
        CopyString = staticmethod(_Python_sml_ClientInterface.ClientXML_CopyString)
    else:
        CopyString = _Python_sml_ClientInterface.ClientXML_CopyString
    if _newclass:
        CopyBuffer = staticmethod(_Python_sml_ClientInterface.ClientXML_CopyBuffer)
    else:
        CopyBuffer = _Python_sml_ClientInterface.ClientXML_CopyBuffer
ClientXML_swigregister = _Python_sml_ClientInterface.ClientXML_swigregister
ClientXML_swigregister(ClientXML)

def ClientXML_AllocateString(length):
    return _Python_sml_ClientInterface.ClientXML_AllocateString(length)
ClientXML_AllocateString = _Python_sml_ClientInterface.ClientXML_AllocateString

def ClientXML_DeleteString(pString):
    return _Python_sml_ClientInterface.ClientXML_DeleteString(pString)
ClientXML_DeleteString = _Python_sml_ClientInterface.ClientXML_DeleteString

def ClientXML_CopyString(original):
    return _Python_sml_ClientInterface.ClientXML_CopyString(original)
ClientXML_CopyString = _Python_sml_ClientInterface.ClientXML_CopyString

def ClientXML_CopyBuffer(original, length):
    return _Python_sml_ClientInterface.ClientXML_CopyBuffer(original, length)
ClientXML_CopyBuffer = _Python_sml_ClientInterface.ClientXML_CopyBuffer

class ClientTraceXML(ClientXML):
    __swig_setmethods__ = {}
    for _s in [ClientXML]:
        __swig_setmethods__.update(getattr(_s, '__swig_setmethods__', {}))
    __setattr__ = lambda self, name, value: _swig_setattr(self, ClientTraceXML, name, value)
    __swig_getmethods__ = {}
    for _s in [ClientXML]:
        __swig_getmethods__.update(getattr(_s, '__swig_getmethods__', {}))
    __getattr__ = lambda self, name: _swig_getattr(self, ClientTraceXML, name)
    __repr__ = _swig_repr

    def IsTagTrace(self):
        return _Python_sml_ClientInterface.ClientTraceXML_IsTagTrace(self)

    def IsTagRhsWrite(self):
        return _Python_sml_ClientInterface.ClientTraceXML_IsTagRhsWrite(self)

    def GetString(self):
        return _Python_sml_ClientInterface.ClientTraceXML_GetString(self)

    def IsTagState(self):
        return _Python_sml_ClientInterface.ClientTraceXML_IsTagState(self)

    def GetDecisionCycleCount(self):
        return _Python_sml_ClientInterface.ClientTraceXML_GetDecisionCycleCount(self)

    def GetStateID(self):
        return _Python_sml_ClientInterface.ClientTraceXML_GetStateID(self)

    def GetImpasseObject(self):
        return _Python_sml_ClientInterface.ClientTraceXML_GetImpasseObject(self)

    def GetImpasseType(self):
        return _Python_sml_ClientInterface.ClientTraceXML_GetImpasseType(self)

    def GetStackLevel(self):
        return _Python_sml_ClientInterface.ClientTraceXML_GetStackLevel(self)

    def IsTagOperator(self):
        return _Python_sml_ClientInterface.ClientTraceXML_IsTagOperator(self)

    def GetOperatorID(self):
        return _Python_sml_ClientInterface.ClientTraceXML_GetOperatorID(self)

    def GetOperatorName(self):
        return _Python_sml_ClientInterface.ClientTraceXML_GetOperatorName(self)

    def IsTagPhase(self):
        return _Python_sml_ClientInterface.ClientTraceXML_IsTagPhase(self)

    def GetPhaseName(self):
        return _Python_sml_ClientInterface.ClientTraceXML_GetPhaseName(self)

    def GetPhaseStatus(self):
        return _Python_sml_ClientInterface.ClientTraceXML_GetPhaseStatus(self)

    def GetFiringType(self):
        return _Python_sml_ClientInterface.ClientTraceXML_GetFiringType(self)

    def GetLevelNum(self):
        return _Python_sml_ClientInterface.ClientTraceXML_GetLevelNum(self)

    def IsTagSubphase(self):
        return _Python_sml_ClientInterface.ClientTraceXML_IsTagSubphase(self)

    def IsSubphaseNameFiringProductions(self):
        return _Python_sml_ClientInterface.ClientTraceXML_IsSubphaseNameFiringProductions(self)

    def IsSubphaseNameChangingWorkingMemory(self):
        return _Python_sml_ClientInterface.ClientTraceXML_IsSubphaseNameChangingWorkingMemory(self)

    def IsTagFiringProduction(self):
        return _Python_sml_ClientInterface.ClientTraceXML_IsTagFiringProduction(self)

    def IsTagRetractingProduction(self):
        return _Python_sml_ClientInterface.ClientTraceXML_IsTagRetractingProduction(self)

    def IsTagLearning(self):
        return _Python_sml_ClientInterface.ClientTraceXML_IsTagLearning(self)

    def IsTagProduction(self):
        return _Python_sml_ClientInterface.ClientTraceXML_IsTagProduction(self)

    def GetProductionName(self):
        return _Python_sml_ClientInterface.ClientTraceXML_GetProductionName(self)

    def GetProductionDoc(self):
        return _Python_sml_ClientInterface.ClientTraceXML_GetProductionDoc(self)

    def GetProductionType(self):
        return _Python_sml_ClientInterface.ClientTraceXML_GetProductionType(self)

    def GetProductionDeclaredSupport(self):
        return _Python_sml_ClientInterface.ClientTraceXML_GetProductionDeclaredSupport(self)

    def IsTagConditions(self):
        return _Python_sml_ClientInterface.ClientTraceXML_IsTagConditions(self)

    def IsTagCondition(self):
        return _Python_sml_ClientInterface.ClientTraceXML_IsTagCondition(self)

    def IsTagConjunctiveNegationCondition(self):
        return _Python_sml_ClientInterface.ClientTraceXML_IsTagConjunctiveNegationCondition(self)

    def IsTagActions(self):
        return _Python_sml_ClientInterface.ClientTraceXML_IsTagActions(self)

    def IsTagAction(self):
        return _Python_sml_ClientInterface.ClientTraceXML_IsTagAction(self)

    def GetConditionTest(self):
        return _Python_sml_ClientInterface.ClientTraceXML_GetConditionTest(self)

    def GetConditionId(self):
        return _Python_sml_ClientInterface.ClientTraceXML_GetConditionId(self)

    def GetCondition(self):
        return _Python_sml_ClientInterface.ClientTraceXML_GetCondition(self)

    def GetActionId(self):
        return _Python_sml_ClientInterface.ClientTraceXML_GetActionId(self)

    def GetAction(self):
        return _Python_sml_ClientInterface.ClientTraceXML_GetAction(self)

    def GetFunction(self):
        return _Python_sml_ClientInterface.ClientTraceXML_GetFunction(self)

    def IsTagAddWme(self):
        return _Python_sml_ClientInterface.ClientTraceXML_IsTagAddWme(self)

    def IsTagRemoveWme(self):
        return _Python_sml_ClientInterface.ClientTraceXML_IsTagRemoveWme(self)

    def IsTagWme(self):
        return _Python_sml_ClientInterface.ClientTraceXML_IsTagWme(self)

    def GetWmeID(self):
        return _Python_sml_ClientInterface.ClientTraceXML_GetWmeID(self)

    def GetWmeAttribute(self):
        return _Python_sml_ClientInterface.ClientTraceXML_GetWmeAttribute(self)

    def GetWmeValue(self):
        return _Python_sml_ClientInterface.ClientTraceXML_GetWmeValue(self)

    def GetWmeTimeTag(self):
        return _Python_sml_ClientInterface.ClientTraceXML_GetWmeTimeTag(self)

    def GetWmePreference(self):
        return _Python_sml_ClientInterface.ClientTraceXML_GetWmePreference(self)

    def IsTagPreference(self):
        return _Python_sml_ClientInterface.ClientTraceXML_IsTagPreference(self)

    def GetPreferenceID(self):
        return _Python_sml_ClientInterface.ClientTraceXML_GetPreferenceID(self)

    def GetPreferenceAttribute(self):
        return _Python_sml_ClientInterface.ClientTraceXML_GetPreferenceAttribute(self)

    def GetPreferenceValue(self):
        return _Python_sml_ClientInterface.ClientTraceXML_GetPreferenceValue(self)

    def GetPreferenceType(self):
        return _Python_sml_ClientInterface.ClientTraceXML_GetPreferenceType(self)

    def GetPreferenceTimeTag(self):
        return _Python_sml_ClientInterface.ClientTraceXML_GetPreferenceTimeTag(self)

    def GetPreferenceOSupported(self):
        return _Python_sml_ClientInterface.ClientTraceXML_GetPreferenceOSupported(self)

    def GetPreferenceReferent(self):
        return _Python_sml_ClientInterface.ClientTraceXML_GetPreferenceReferent(self)

    def IsTagActionSideMarker(self):
        return _Python_sml_ClientInterface.ClientTraceXML_IsTagActionSideMarker(self)

    def IsTagLocal(self):
        return _Python_sml_ClientInterface.ClientTraceXML_IsTagLocal(self)

    def IsTagLocals(self):
        return _Python_sml_ClientInterface.ClientTraceXML_IsTagLocals(self)

    def IsTagGrounds(self):
        return _Python_sml_ClientInterface.ClientTraceXML_IsTagGrounds(self)

    def IsTagNegated(self):
        return _Python_sml_ClientInterface.ClientTraceXML_IsTagNegated(self)

    def IsTagBacktrace(self):
        return _Python_sml_ClientInterface.ClientTraceXML_IsTagBacktrace(self)

    def IsTagOSKPreference(self):
        return _Python_sml_ClientInterface.ClientTraceXML_IsTagOSKPreference(self)

    def IsTagBacktraceResult(self):
        return _Python_sml_ClientInterface.ClientTraceXML_IsTagBacktraceResult(self)

    def IsTagLocalNegation(self):
        return _Python_sml_ClientInterface.ClientTraceXML_IsTagLocalNegation(self)

    def GetBacktraceAlreadyBacktraced(self):
        return _Python_sml_ClientInterface.ClientTraceXML_GetBacktraceAlreadyBacktraced(self)

    def GetBacktraceSymbol1(self):
        return _Python_sml_ClientInterface.ClientTraceXML_GetBacktraceSymbol1(self)

    def GetBacktraceSymbol2(self):
        return _Python_sml_ClientInterface.ClientTraceXML_GetBacktraceSymbol2(self)

    def IsTagCandidate(self):
        return _Python_sml_ClientInterface.ClientTraceXML_IsTagCandidate(self)

    def GetCandidateName(self):
        return _Python_sml_ClientInterface.ClientTraceXML_GetCandidateName(self)

    def GetCandidateType(self):
        return _Python_sml_ClientInterface.ClientTraceXML_GetCandidateType(self)

    def GetCandidateValue(self):
        return _Python_sml_ClientInterface.ClientTraceXML_GetCandidateValue(self)

    def GetCandidateExpValue(self):
        return _Python_sml_ClientInterface.ClientTraceXML_GetCandidateExpValue(self)

    def IsTagError(self):
        return _Python_sml_ClientInterface.ClientTraceXML_IsTagError(self)

    def IsTagWarning(self):
        return _Python_sml_ClientInterface.ClientTraceXML_IsTagWarning(self)

    def IsTagMessage(self):
        return _Python_sml_ClientInterface.ClientTraceXML_IsTagMessage(self)

    def IsTagVerbose(self):
        return _Python_sml_ClientInterface.ClientTraceXML_IsTagVerbose(self)

    def __init__(self):
        this = _Python_sml_ClientInterface.new_ClientTraceXML()
        try:
            self.this.append(this)
        except __builtin__.Exception:
            self.this = this
    __swig_destroy__ = _Python_sml_ClientInterface.delete_ClientTraceXML
    __del__ = lambda self: None
ClientTraceXML_swigregister = _Python_sml_ClientInterface.ClientTraceXML_swigregister
ClientTraceXML_swigregister(ClientTraceXML)

class ClientAnalyzedXML(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, ClientAnalyzedXML, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, ClientAnalyzedXML, name)
    __repr__ = _swig_repr

    def __init__(self):
        this = _Python_sml_ClientInterface.new_ClientAnalyzedXML()
        try:
            self.this.append(this)
        except __builtin__.Exception:
            self.this = this
    __swig_destroy__ = _Python_sml_ClientInterface.delete_ClientAnalyzedXML
    __del__ = lambda self: None

    def Attach(self, pAnalyzeXML):
        return _Python_sml_ClientInterface.ClientAnalyzedXML_Attach(self, pAnalyzeXML)

    def GetCommandTag(self):
        return _Python_sml_ClientInterface.ClientAnalyzedXML_GetCommandTag(self)

    def GetResultTag(self):
        return _Python_sml_ClientInterface.ClientAnalyzedXML_GetResultTag(self)

    def GetErrorTag(self):
        return _Python_sml_ClientInterface.ClientAnalyzedXML_GetErrorTag(self)

    def IsSML(self):
        return _Python_sml_ClientInterface.ClientAnalyzedXML_IsSML(self)

    def GetCommandName(self):
        return _Python_sml_ClientInterface.ClientAnalyzedXML_GetCommandName(self)

    def GetResultString(self):
        return _Python_sml_ClientInterface.ClientAnalyzedXML_GetResultString(self)

    def GetResultInt(self, *args):
        return _Python_sml_ClientInterface.ClientAnalyzedXML_GetResultInt(self, *args)

    def GetResultBool(self, defaultValue):
        return _Python_sml_ClientInterface.ClientAnalyzedXML_GetResultBool(self, defaultValue)

    def GetResultFloat(self, defaultValue):
        return _Python_sml_ClientInterface.ClientAnalyzedXML_GetResultFloat(self, defaultValue)

    def GenerateXMLString(self, includeChildren, insertNewLines=False):
        return _Python_sml_ClientInterface.ClientAnalyzedXML_GenerateXMLString(self, includeChildren, insertNewLines)
    if _newclass:
        DeleteString = staticmethod(_Python_sml_ClientInterface.ClientAnalyzedXML_DeleteString)
    else:
        DeleteString = _Python_sml_ClientInterface.ClientAnalyzedXML_DeleteString

    def GetArgString(self, pArgName):
        return _Python_sml_ClientInterface.ClientAnalyzedXML_GetArgString(self, pArgName)

    def GetArgBool(self, pArgName, defaultValue):
        return _Python_sml_ClientInterface.ClientAnalyzedXML_GetArgBool(self, pArgName, defaultValue)

    def GetArgInt(self, *args):
        return _Python_sml_ClientInterface.ClientAnalyzedXML_GetArgInt(self, *args)

    def GetArgFloat(self, pArgName, defaultValue):
        return _Python_sml_ClientInterface.ClientAnalyzedXML_GetArgFloat(self, pArgName, defaultValue)
ClientAnalyzedXML_swigregister = _Python_sml_ClientInterface.ClientAnalyzedXML_swigregister
ClientAnalyzedXML_swigregister(ClientAnalyzedXML)

def ClientAnalyzedXML_DeleteString(pString):
    return _Python_sml_ClientInterface.ClientAnalyzedXML_DeleteString(pString)
ClientAnalyzedXML_DeleteString = _Python_sml_ClientInterface.ClientAnalyzedXML_DeleteString

class Soar_Loaded_Library(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, Soar_Loaded_Library, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, Soar_Loaded_Library, name)
    __repr__ = _swig_repr
    __swig_setmethods__["libMessageFunction"] = _Python_sml_ClientInterface.Soar_Loaded_Library_libMessageFunction_set
    __swig_getmethods__["libMessageFunction"] = _Python_sml_ClientInterface.Soar_Loaded_Library_libMessageFunction_get
    if _newclass:
        libMessageFunction = _swig_property(_Python_sml_ClientInterface.Soar_Loaded_Library_libMessageFunction_get, _Python_sml_ClientInterface.Soar_Loaded_Library_libMessageFunction_set)
    __swig_setmethods__["isOn"] = _Python_sml_ClientInterface.Soar_Loaded_Library_isOn_set
    __swig_getmethods__["isOn"] = _Python_sml_ClientInterface.Soar_Loaded_Library_isOn_get
    if _newclass:
        isOn = _swig_property(_Python_sml_ClientInterface.Soar_Loaded_Library_isOn_get, _Python_sml_ClientInterface.Soar_Loaded_Library_isOn_set)

    def __init__(self):
        this = _Python_sml_ClientInterface.new_Soar_Loaded_Library()
        try:
            self.this.append(this)
        except __builtin__.Exception:
            self.this = this
    __swig_destroy__ = _Python_sml_ClientInterface.delete_Soar_Loaded_Library
    __del__ = lambda self: None
Soar_Loaded_Library_swigregister = _Python_sml_ClientInterface.Soar_Loaded_Library_swigregister
Soar_Loaded_Library_swigregister(Soar_Loaded_Library)

class Soar_Instance(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, Soar_Instance, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, Soar_Instance, name)

    def __init__(self, *args, **kwargs):
        raise AttributeError("No constructor defined")
    __repr__ = _swig_repr
    if _newclass:
        Get_Soar_Instance = staticmethod(_Python_sml_ClientInterface.Soar_Instance_Get_Soar_Instance)
    else:
        Get_Soar_Instance = _Python_sml_ClientInterface.Soar_Instance_Get_Soar_Instance
    __swig_destroy__ = _Python_sml_ClientInterface.delete_Soar_Instance
    __del__ = lambda self: None

    def init_Soar_Instance(self, pKernel):
        return _Python_sml_ClientInterface.Soar_Instance_init_Soar_Instance(self, pKernel)

    def Register_Library(self, pKernel, pLibName, pMessageFunction):
        return _Python_sml_ClientInterface.Soar_Instance_Register_Library(self, pKernel, pLibName, pMessageFunction)

    def Tcl_Message_Library(self, pMessage):
        return _Python_sml_ClientInterface.Soar_Instance_Tcl_Message_Library(self, pMessage)

    def is_Tcl_on(self):
        return _Python_sml_ClientInterface.Soar_Instance_is_Tcl_on(self)

    def Message_Library(self, pMessage):
        return _Python_sml_ClientInterface.Soar_Instance_Message_Library(self, pMessage)

    def Register_Soar_AgentSML(self, pAgentName, pSoarAgentSML):
        return _Python_sml_ClientInterface.Soar_Instance_Register_Soar_AgentSML(self, pAgentName, pSoarAgentSML)

    def Delete_Agent(self, pAgentName):
        return _Python_sml_ClientInterface.Soar_Instance_Delete_Agent(self, pAgentName)

    def Get_Agent_Info(self, pAgentName):
        return _Python_sml_ClientInterface.Soar_Instance_Get_Agent_Info(self, pAgentName)

    def CLI_Debug_Print(self, text):
        return _Python_sml_ClientInterface.Soar_Instance_CLI_Debug_Print(self, text)

    def configure_for_unit_tests(self):
        return _Python_sml_ClientInterface.Soar_Instance_configure_for_unit_tests(self)

    def was_run_from_unit_test(self):
        return _Python_sml_ClientInterface.Soar_Instance_was_run_from_unit_test(self)

    def Set_Kernel(self, pKernel):
        return _Python_sml_ClientInterface.Soar_Instance_Set_Kernel(self, pKernel)

    def Set_OM(self, pOutput_Manager):
        return _Python_sml_ClientInterface.Soar_Instance_Set_OM(self, pOutput_Manager)

    def Set_CLI(self, pCLI):
        return _Python_sml_ClientInterface.Soar_Instance_Set_CLI(self, pCLI)

    def Get_Kernel(self):
        return _Python_sml_ClientInterface.Soar_Instance_Get_Kernel(self)

    def Get_OM(self):
        return _Python_sml_ClientInterface.Soar_Instance_Get_OM(self)

    def Get_CLI(self):
        return _Python_sml_ClientInterface.Soar_Instance_Get_CLI(self)
Soar_Instance_swigregister = _Python_sml_ClientInterface.Soar_Instance_swigregister
Soar_Instance_swigregister(Soar_Instance)

def Soar_Instance_Get_Soar_Instance():
    return _Python_sml_ClientInterface.Soar_Instance_Get_Soar_Instance()
Soar_Instance_Get_Soar_Instance = _Python_sml_ClientInterface.Soar_Instance_Get_Soar_Instance


def getSoarInstance():
    return _Python_sml_ClientInterface.getSoarInstance()
getSoarInstance = _Python_sml_ClientInterface.getSoarInstance

def getOM():
    return _Python_sml_ClientInterface.getOM()
getOM = _Python_sml_ClientInterface.getOM

def configure_for_unit_tests():
    return _Python_sml_ClientInterface.configure_for_unit_tests()
configure_for_unit_tests = _Python_sml_ClientInterface.configure_for_unit_tests

def configure_agent_for_unit_tests(testAgent):
    return _Python_sml_ClientInterface.configure_agent_for_unit_tests(testAgent)
configure_agent_for_unit_tests = _Python_sml_ClientInterface.configure_agent_for_unit_tests
# This file is compatible with both classic and new-style classes.