2019-06-14 05:26:07 +08:00
# Information for Developers
2014-05-06 02:42:46 +08:00
2019-06-14 05:26:07 +08:00
### Coding Conventions
2014-05-06 02:42:46 +08:00
2019-06-14 05:26:07 +08:00
* Classes are Uppercase, methods and functions lowerMixedCase.
2023-01-20 01:45:32 +08:00
* Apart from those naming conventions, we adopt Google C++ style.
* Use meaningful variable names, e.g. `measurement` not `msm` , avoid abbreviations.
2014-05-06 02:42:46 +08:00
2019-06-14 05:26:07 +08:00
### Windows
2014-05-06 02:42:46 +08:00
2019-06-14 05:26:07 +08:00
On Windows it is necessary to explicitly export all functions from the library which should be externally accessible. To do this, include the macro `GTSAM_EXPORT` in your class or function definition.
2014-05-06 02:42:46 +08:00
For example:
2019-06-14 05:26:07 +08:00
```cpp
2014-05-06 02:42:46 +08:00
class GTSAM_EXPORT MyClass { ... };
2022-02-18 00:15:15 +08:00
GTSAM_EXPORT return_type myFunction();
2019-06-14 05:26:07 +08:00
```
2021-08-20 23:11:28 +08:00
More details [here ](Using-GTSAM-EXPORT.md ).