[Insight-developers] Typedef naming conventions

Miller, James V (CRD) millerjv at crd.ge.com
Mon Nov 13 12:05:39 EST 2000


Based on our flurry of emails this morning on naming conventions for typedefs, Will and I propose the
following conventions:

- In general, typedefs should end in "Type"
  * ImageType
  * PixelType
  * RegionType
  * CellType

- Exceptions (readibility / convenience):
  * typedef SmartPointer<T> Pointer
  * Superclass
  * Self
  * Those things ending in "Pointer"
    e.g., CellPointer
  * Those things ending in "Container"
    e.g., PointsContainer
  * Those things ending in "Iterator"
    e.g., PointsContainerIterator
  * Those things ending in "Identifier"
    e.g., CellIdentifier

  (note: sometimes this exceptions can be combined as above.
   use the more specialized qualifier last PointsContainerPointer)

These conventions seem to balance consistency with readibility.

If anyone has comments of these conventions, let's discuss it on the list.  If we can come to
concensus by mid-week, then Will and I will sweep through the code making the changes.

Jim Miller
_____________________________________
Computer Graphics & Systems Program
GE Corporate Research & Development
Bldg. KW, Room C218B
P.O. Box 8, Schenectady NY 12301

millerjv at crd.ge.com <mailto:millerjv at crd.ge.com> 
(518) 387-4005, Dial Comm: 8*833-4005, 
Cell: (518) 505-7065, Fax: (518) 387-6981

 <<James Miller (E-mail).vcf>> 

begin 600 James Miller (E-mail).vcf
M0D5'24XZ5D-!4D0-"E9%4E-)3TXZ,BXQ#0I..DUI;&QE<CM*86UE<PT*1DXZ
M2F%M97, at 36EL;&5R("A%+6UA:6PI#0I/4D<Z1T4 at 0V]R<&]R871E(%(F1#M%
M4TP-"E1%3#M73U)+.U9/24-%.B at U,3 at I(#,X-RTT,#`U#0I414P[5T]22SM6
M3TE#13HJ.#,S+30P,#4-"E1%3#M73U)+.T9!6#HH-3$X*2`S.#<M-CDX,0T*
M0412.U=/4DL[14Y#3T1)3D<]455/5$5$+5!224Y404),13H[0V]M<'5T97(@
M1W)A<&AI8W,@)B!3>7-T96US(%!R;V=R86T[0DQ$1R!+5RP at 4DT@0S(Q.$(]
M,$0],$%03R!";W@@.#M38VAE;F5C/0T*=&%D>3M.63LQ,C,P,3M5;FET960@
M4W1A=&5S(&]F($%M97)I8V$-"DQ!0D5,.U=/4DL[14Y#3T1)3D<]455/5$5$
M+5!224Y404),13I#;VUP=71E<B!'<F%P:&EC<R`F(%-Y<W1E;7, at 4')O9W)A
M;3TP1#TP04),1$<@2U<L(%)-($,R,3A"/3!$/3!!4$\@0F]X(#@],$0]#0H]
M,$%38VAE;F5C=&%D>2P at 3ED@,3(S,#$],$0],$%5;FET960 at 4W1A=&5S(&]F
M($%M97)I8V$-"D5-04E,.U!2148[24Y415).150Z;6EL;&5R:G9`8W)D+F=E
G+F-O;0T*4D56.C(P,#`P,3(X5#$V,C8U-EH-"D5.1#I60T%21`T*
`
end




More information about the Insight-developers mailing list