code: func (obj *GenericObject) GetLayout(ctx context.Context) (*GenericObjectLayout, error) {
  	result := &struct {
  		Layout *GenericObjectLayout	`json:"qLayout"`
  	} {}
  	err := obj.rpc(ctx, "GetLayout", result)
  	return result.Layout, err 
  }
docs: // Evaluates an object and displays its properties including the dynamic properties.
  // If the member delta is set to true in the request object, only the delta is evaluated. A GetLayout call on a generic object, returns up to one level down in the hierarchy.
  // 
  // Example::
  // 
  // _A_ is a generic object and is the parent of the objects B and C. B is the parent of the objects D and E.
  // 
  // ![](images/dr_gen_QVCPMethodGetLayoutHierarchy.png)
  // 
  // A GetLayout call on A returns information on the objects A, B and C.
  // A GetLayout call on B returns information on the objects B, D and E.
  // A  GetLayout call on C returns information on the object C.
  // 
  // In addition to the parameters displayed above, the GetLayout method can return other properties according to what is defined in the generic object.
  // For example, if qHyperCubeDef is defined in the generic object, the GetLayout method returns the properties described in HyperCube.