Reorganize Item_* classes and header files
Just like we cleaned up the Field_* classes, I would like to begin cleaning up the Item_* classes. Currently, like was the case with the field stuff, a myriad Item_* classes are housed in a few files in the drizzled/ directory:
item.cc
item_buff.cc
item_cmpfunc. cc
item_func.cc
item_create.cc
item_row.cc
item_strfunc.cc
item_subselect.cc
item_sum.cc
item_timefunc.cc
As Brian has stated in the codestyle guidelines, we prefer to have a header and codefile per class to aid in maintenance and readability -- anyone *really* enjoy dealing with .cc files that are 6549 lines long?
So, I would like to lead off the task of dividing and conquering the Item classes. I propose we place all Item classes in their own codefiles under an item/ directory within drizzled/. This would make the file organization something like this:
/
/drizzled
/item
item_
item_ident.h/cc
item_num.h/cc
and so on...
Blueprint information
- Status:
- Complete
- Approver:
- Brian Aker
- Priority:
- Medium
- Drafter:
- Jay Pipes
- Direction:
- Approved
- Assignee:
- None
- Definition:
- Approved
- Series goal:
- None
- Implementation:
- Implemented
- Milestone target:
- cirrus
- Started by
- Jay Pipes
- Completed by
- Lee Bieber