incubator-lucy-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Marvin Humphrey (JIRA)" <>
Subject [jira] Commented: (LUCY-40) Core object model
Date Thu, 10 Sep 2009 03:27:57 GMT


Marvin Humphrey commented on LUCY-40:

The object model for Lucy consists of the following irreducible collection of

  * Lucy::Obj
  * Lucy::Obj::VTable
  * Lucy::Obj::CharBuf
  * Lucy::Obj::Hash
  * Lucy::Obj::VArray
  * Lucy::Obj::Err

All those modules are interdependent, but we will open separate issues for
them and commit them individually.  Core will break tempararily until all of
them are added to the repository.

There are a few other modules which also belong under the Lucy::Obj umbrella.

  * Lucy::Obj::Host, an inert class which implements callbacks to the host.
  * Lucy::Obj::ByteBuf
  * Lucy::Obj::BitVector
  * Lucy::Obj::Undefined
  * The number classes: Num, FloatNum, IntNum, Float32, Float64, Integer32 and
    Integer64; others may follow.

The criteria for putting a module under Lucy::Obj is that if Boilerplater were
broken out as a separate project, the module would go with Boilerplater rather
than stay with Lucy.  Thus, PriorityQueue, even though it is a general module
in the context of Lucy, is too specific an implementation to belong under Obj
and gets filed under Util.

> Core object model
> -----------------
>                 Key: LUCY-40
>                 URL:
>             Project: Lucy
>          Issue Type: New Feature
>          Components: Core
>            Reporter: Marvin Humphrey
>            Assignee: Marvin Humphrey
>            Priority: Blocker
> Implement the classes that comprise Lucy's core object model: Obj, VTable,
> CharBuf, Hash, VArray and Err.

This message is automatically generated by JIRA.
You can reply to this email to add a comment to the issue online.

View raw message