@@ -1286,6 +1286,79 @@ public KeysClauseByReference(Pointer p) {
1286
1286
1287
1287
1288
1288
1289
+ class MemberValueTag extends IntegerType {
1290
+ public MemberValueTag () {
1291
+ super (8 , true );
1292
+ }
1293
+
1294
+ public MemberValueTag (long value ) {
1295
+ super (8 , value , true );
1296
+ }
1297
+
1298
+ public MemberValueTag (Pointer p ) {
1299
+ this (p .getLong (0 ));
1300
+ }
1301
+ public static final MemberValueTag Primitive = new MemberValueTag (0 );
1302
+ public static final MemberValueTag String = new MemberValueTag (1 );
1303
+
1304
+ }
1305
+
1306
+ class MemberValueTagByReference extends ByReference {
1307
+ public MemberValueTagByReference () {
1308
+ super (8 );
1309
+ }
1310
+
1311
+ public MemberValueTagByReference (Pointer p ) {
1312
+ super (8 );
1313
+ setPointer (p );
1314
+ }
1315
+
1316
+ public MemberValueTag getValue () {
1317
+ Pointer p = getPointer ();
1318
+ return new MemberValueTag (p .getLong (0 ));
1319
+ }
1320
+
1321
+ public void setValue (MemberValueTag value ) {
1322
+ Pointer p = getPointer ();
1323
+ p .setLong (0 , value .longValue ());
1324
+ }
1325
+
1326
+ }
1327
+
1328
+ @ Structure .FieldOrder ({"tag" , "primitive" , "string" })
1329
+ class MemberValue extends Structure implements Structure .ByValue {
1330
+ public MemberValue () {
1331
+ super ();
1332
+ }
1333
+
1334
+ public MemberValue (Pointer p ) {
1335
+ super (p );
1336
+ }
1337
+
1338
+ public MemberValueTag tag ;
1339
+ public Primitive primitive ;
1340
+ public ByteByReference string ;
1341
+
1342
+ }
1343
+
1344
+ @ Structure .FieldOrder ({"tag" , "primitive" , "string" })
1345
+ class MemberValueByReference extends Structure implements Structure .ByReference {
1346
+ public MemberValueByReference () {
1347
+ super ();
1348
+ }
1349
+
1350
+ public MemberValueByReference (Pointer p ) {
1351
+ super (p );
1352
+ }
1353
+
1354
+ public MemberValueTag tag ;
1355
+ public Primitive primitive ;
1356
+ public ByteByReference string ;
1357
+
1358
+ }
1359
+
1360
+
1361
+
1289
1362
@ Structure .FieldOrder ({"model" , "member" , "operator_" , "value" })
1290
1363
class MemberClause extends Structure implements Structure .ByValue {
1291
1364
public MemberClause () {
@@ -1299,7 +1372,7 @@ public MemberClause(Pointer p) {
1299
1372
public ByteByReference model ;
1300
1373
public ByteByReference member ;
1301
1374
public ComparisonOperator operator_ ;
1302
- public Primitive value ;
1375
+ public MemberValue value ;
1303
1376
1304
1377
}
1305
1378
@@ -1316,7 +1389,7 @@ public MemberClauseByReference(Pointer p) {
1316
1389
public ByteByReference model ;
1317
1390
public ByteByReference member ;
1318
1391
public ComparisonOperator operator_ ;
1319
- public Primitive value ;
1392
+ public MemberValue value ;
1320
1393
1321
1394
}
1322
1395
0 commit comments