###########################
Result Calculator Framework
###########################

**Copyright © 2025 by Ceetron AS**

**Overview**

The Envision Result Calculator Framework is a framework for writing Result Calculators that can be plugged into 
applications based on HOOPS Envision. 
This includes HOOPS Envision Demo Analyzer and the RemoteModel server (CeeCloudServer) in |WebProductName|. 
The same plugin can be used both in cloud and desktop.

The Result Calculator Framework enables the user to create a new Scalar, Vector, Displacement or Tensor (Strain or 
Stress) result based on already existing results. 

.. note::
    Using other Result Calculators as input to a new Result Calculator is currently not supported!

**Distribution Content**

-   **CMakeLists.txt**: Main CMake file (used for building the framework and example apps).
-   **ResultCalculatorHostLib**: Library used by host applications to interface with the Result Calculator, e.g. example 
    applications, |WebProductName| and Envision Analyzer Desktop.
-   **ResultCalculatorPlugin**: Header only library defining the interfaces needed for developing a plugin. A custom plugin 
    has no external dependencies (not depending on ResultCalculatorHostLib).
-   **ExampleApps**: A TestDriver for interrogating and validating a plugin.
-   **ExamplePlugins**: MinimalPlugin: A small example showing how to create a plugin.


**Supported Platforms**

Envision Result Calculator Framework supports most compilers on most platforms. It has been tested on:

-   **Windows**: Libraries compiled with VS2019 (142 toolset), which will work in VS2019 and VS2022.
-   **Linux**: Libraries compiled with Rocky 8.9 using glibc 2.28 and gcc 8.5.
-   **MacOS**: MacOS 10.14, Xcode 10


**For further information please contact us** |br|
URL: https://www.techsoft3d.com |br|
Support: support@techsoft3d.com

-----------------------------------------------

All Rights Reserved. No part of this documentation or the accompanying source code shall be reproduced, stored in a 
retrieval system or transmitted by any means without written permission from the publisher.

.. toctree::
    :caption: Frameworks
    :hidden:

    Introduction <self>
    programming-guide
    change-log
    api-references
