taskCERTI - Tasks: task #8386, Create a libHLA RTI-agnostic...


You are not allowed to post comments on this tracker with your current authentication level.

task #8386: Create a libHLA RTI-agnostic library

Submitter:  Eric NOULARD <erk>
Submitted:  Mon 07 Jul 2008 03:47:12 PM UTC
Should Start On:  Sat 09 Aug 2008 10:00:00 PM UTC Should be Finished on:  Thu 14 Aug 2008 10:00:00 PM UTC
Category:  None Priority:  5 - Normal
Status:  Ready For Test Privacy:  Public
Percent Complete:  100% Assigned to:  erk
Open/Closed:  Closed Planned Release:  CERTI 3.4.0
RTI Service Groups:  None

( Jump to the original submission )

Sun 28 Mar 2010 03:32:41 PM UTC, comment #10: 

General interest features previously found in libCERTI
may now be found in libHLA:

- MessageBuffer
- multi-platform Semaphore/SHM
- TLSF allocator (Unix-only) not used yet but this will come
- SHA-1 a cryptographic hash
- MurmurHash2A : a [very] fast non cryptographic hash
- Clock classes : for measuring time

The move may be considered over.
Next time we have to introduce such "basic" features into
CERTI we will have to decide "from the beginning" if they
have to be in libCERTI or libHLA.

(still working on the MessageBuffer move)

Eric NOULARD <erk>
Project Administrator
Sun 21 Mar 2010 05:22:45 PM UTC, comment #9: 

I may be a great fan of boost too, there are
**A LOT OF** valuable thing in it. Moreover
it's a kind of backdoor for standard C++ lib.

However I know that taking boost in will bring in a
somehow "big" dependency.

For now I'd rather not make boost usage mandatory for CERTI.

My main issue is the fact that we want to be able to produce
a CERTI version with minimal memory (and complexity) footprint,
this is doable with base STL classes and our own code.
Bringing in boost would make this far much difficult.

What we can try is to put in some "optional" support
for using boost in libHLA and once we are sure
that the dependency is ready for prime time we can make it

In fact having boost dependency for libHLA only is not
a big deal but since libCERTI / RTIA / RTIG are (or will)
depend on libHLA then comes the trouble.

Just commited the Clock move.
I hope this is not making too much "noise" for your
library versioning patch.

Eric NOULARD <erk>
Project Administrator
Sun 21 Mar 2010 05:10:33 PM UTC, comment #8: 

I'm becoming a fan of boost, so just a little advertisement. What is your opinion on boost? Some of the functions may already be implemented there.

Petr Gotthard <gotthardp>
Project Member
Sun 21 Mar 2010 04:39:36 PM UTC, comment #7: 

I'm resuming this task
and will begin to add:
  - Clock and subclasses
  - Hash functions (SHA1 and probably MurmurHash)
  - Possibly basic portable element like
    SHM and Semaphore base classes.

Eric NOULARD <erk>
Project Administrator
Wed 29 Apr 2009 09:44:28 AM UTC, comment #6: 

CERTI 3.3.2 will be the first Release with libHLA.
I keep the task open because we may add more things
in libHLA and/or migrate some from libCERTI to libHLA
(MessageBuffer, Clock classes and Sub-Classes, ...)

Eric NOULARD <erk>
Project Administrator
Mon 29 Sep 2008 09:08:26 PM UTC, comment #5: 

I have added libHLA to mainstream CERTI in CVS
just added ADD_SUBDIRECTORY(libHLA) in CMakeLists.txt
and fix a compiler warning for HLAbuffer.hh
(missing header)

I'll do more work on packaging may be using
CMake component
in order to ease the installation of libHLA only.

Eric NOULARD <erk>
Project Administrator
Tue 15 Jul 2008 10:58:18 AM UTC, comment #4: 

Source files added. I also added a draft CMakeFiles.txt, but the top-level CMakeFile.txt is left untouched.

Petr Gotthard <gotthardp>
Project Member
Tue 15 Jul 2008 07:42:27 AM UTC, comment #3: 

For the first try I'd rather go
for a flat "all source files in one directory" approach.

We may go for a hierarchical layout later on
but since certi@Savannah use CVS
we cannot easily rename or delete directory.

CVS does not handle "directory" as first class
configuration object thus
I'd rather begin with flat layout.

Eric NOULARD <erk>
Project Administrator
Tue 15 Jul 2008 07:34:14 AM UTC, comment #2: 

Eric, quick question:
should all .cpp and .h go directly into this directory, or do you prefer more hierarchical structure (e.g. one directory per functionality, or src/include)?


Petr Gotthard <gotthardp>
Project Member
Tue 15 Jul 2008 07:14:37 AM UTC, comment #1: 

Hi Petr,

I did create the certi/libHLA directory
however I lack time before my holidays (thursday, 17th of July)
to setup appropriate CMakeLists.txt etc...

I will do this on my return from holidays (10th of August)
however if you want to add version controlled source files
in the directory please do so. I'll add them to the lib
when doing it.

Eric NOULARD <erk>
Project Administrator
Mon 07 Jul 2008 03:47:12 PM UTC, original submission:  
Eric NOULARD <erk>
Project Administrator


(Note: upload size limit is set to 16384 kB, after insertion of the required escape characters.)

No files currently attached


Carbon-Copy List
  • -email is unavailable- added by gotthardp (Posted a comment)
  • -email is unavailable- added by erk
  • -email is unavailable- added by erk (Submitted the item)

    There are 0 votes so far. Votes easily highlight which items people would like to see resolved in priority, independently of the priority of the item set by tracker managers.




    Follow 14 latest changes.

    Date Changed by Updated Field Previous Value => Replaced by
    2010-11-11 erk Open/ClosedOpen Closed
        Planned ReleaseNextRelease CERTI 3.4.0
    2010-03-28 erk StatusIn Progress Ready For Test
        Percent Complete70% 100%
        Planned ReleaseUnplannedRelease NextRelease
    2010-03-21 erk Planned ReleaseCERTI 3.3.2 UnplannedRelease
    2009-04-29 erk Planned ReleaseNone CERTI 3.3.2
    2008-09-29 erk Percent Complete0% 70%
    2008-07-15 erk Dependencies- task #7929 is dependent
    2008-07-15 erk Dependencies- Depends on patch #6534
    2008-07-15 erk Should Start On2008-07-06 2008-08-09
        Should be Finished on2008-07-06 2008-08-14
        StatusDesign In Progress
        Carbon-Copy- Added gotthardp

    Back to the top

    Powered by Savane 3.9