yanweiyuan3
2023-08-09 588bc7829387dfc761cc25f06f77d4c81818bd10
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
Quintiq file version 2.0
#parent: #root
Method ExecuteQuery (owning Lib3DS_QueryParameters params) as stream[structured[Lib3DS_Entity]]
{
  TextBody:
  [*
    entities := null( stream[structured[Lib3DS_Entity]] );
    if( params.IsOfflineMode() ) // get entities directly from the local dataset
    {
      entities := this.GetEntities( &params );
    }
    else // query the 3DSpace server, update the entities, then return the updated entities
    {
      // Create and execute query
      query := Lib3DS_Query::Create( this, &params );
      entities := query.Execute();
      
      // Clean up query object
      query->After( entities )->DeleteObject();
    }
    
    return entities;
  *]
  InterfaceProperties { Accessibility: 'Module' }
}