[Insight-developers] itkPointQueue class

yj76@columbia.edu yj76@columbia.edu
Thu, 18 Jan 2001 15:33:16 -0500 (EST)


  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.
  Send mail to mime@docserver.cac.washington.edu for more info.

---559023410-851401618-979849996=:25343
Content-Type: TEXT/PLAIN; charset=US-ASCII

Thanks, Luis,
pls find attached files,
this class is a small part of our segmentation algorithm, it is designed
as a standard queue that stores the coordinate of pixels (which I am using
an inherient from itkPoint).
If you can, please also answer my compiling questions. Thanks.

Yinpeng

---559023410-851401618-979849996=:25343
Content-Type: TEXT/PLAIN; charset=US-ASCII; name="itkPointQueueTest.cpp"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.GSO.4.10.10101181533150.25343@merhaba.cc.columbia.edu>
Content-Description: 
Content-Disposition: attachment; filename="itkPointQueueTest.cpp"

I2luY2x1ZGUgIml0a1BvaW50UXVldWUuaCINDQojaW5jbHVkZSA8Y3N0ZGlv
Pg0NCg0NCmludCBtYWluKHZvaWQpew0NCglpdGs6OlBvaW50UXVldWU8Mixp
bnQ+IHRlc3RxdWV1ZTsNDQoJaW50IGk7DQ0KCWludCBkYXRhWzJdOw0NCg0N
Cglmb3IoaT0wO2k8MTA7aSsrKXsNDQoJCWRhdGFbMF09aTsNDQoJCWRhdGFb
MV09MTAqaTsNDQoJCXRlc3RxdWV1ZS5RaW5zZXJ0KGRhdGEpOw0NCgl9DQ0K
DQ0KCWZvcihpPTA7aTwxMDtpKyspew0NCgkJdGVzdHF1ZXVlLlFkZWxldGUo
ZGF0YSk7DQ0KLy8JCXN0ZDo6cHJpbnRmKCIlaSAlaVxuIixkYXRhWzBdLGRh
dGFbMV0pOw0NCgl9DQ0KDQ0KICAgIHJldHVybiAxOw0NCn0=
---559023410-851401618-979849996=:25343
Content-Type: TEXT/PLAIN; charset=US-ASCII; name="itkPointQueue.h"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.GSO.4.10.10101181533151.25343@merhaba.cc.columbia.edu>
Content-Description: 
Content-Disposition: attachment; filename="itkPointQueue.h"

Lyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQ0KDQ0KICBQcm9ncmFt
OiAgIEluc2lnaHQgU2VnbWVudGF0aW9uICYgUmVnaXN0cmF0aW9uIFRvb2xr
aXQNDQogIE1vZHVsZTogICAgJFJDU2ZpbGU6IGl0a1BvaW50UXVldWUuaCx2
ICQNDQogIExhbmd1YWdlOiAgQysrDQ0KICBEYXRlOiAgICAgICREYXRlOiAy
MDAxLzEvMTcgMjE6NTA6NDggJA0NCiAgVmVyc2lvbjogICAkUmV2aXNpb246
IDEuMCAkDQ0KDQ0KDQ0KICBDb3B5cmlnaHQgKGMpIDIwMDAgTmF0aW9uYWwg
TGlicmFyeSBvZiBNZWRpY2luZQ0NCiAgQWxsIHJpZ2h0cyByZXNlcnZlZC4N
DQoNDQogIFNlZSBDT1BZUklHSFQudHh0IGZvciBjb3B5cmlnaHQgZGV0YWls
cy4NDQoNDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki8NDQojaWZu
ZGVmIF9pdGtQb2ludFF1ZXVlX2gNDQojZGVmaW5lIF9pdGtQb2ludFF1ZXVl
X2gNDQoNDQojaW5jbHVkZSAiaXRrUG9pbnQuaCINDQojaW5jbHVkZSAiaXRr
T2JqZWN0LmgiDQ0KI2luY2x1ZGUgPGNzdGRpbz4NDQoNDQpuYW1lc3BhY2Ug
aXRrDQ0Kew0NCg0NCi8qKiBDbGFzcyBQb2ludFF1ZXVlDQ0KICogUXVldWUg
U3RydWN0dXJlIGZvciBzdG9yaW5nIGEgcG9pbnQNDQogKi8NDQoNDQovKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqLw0NCnRlbXBsYXRlIDwNDQogIGludCBW
UG9pbnREaW1lbnNpb24sDQ0KICB0eXBlbmFtZSBUQ29vcmRSZXAgPSBpbnQN
DQogID4NDQpjbGFzcyBQb2ludFF1ZXVlSXRlbToNDQogIHB1YmxpYyBQb2lu
dDxWUG9pbnREaW1lbnNpb24sIFRDb29yZFJlcD4NDQp7DQ0KcHVibGljOg0N
CiAgLyoqDQ0KICAgKiBTdGFuZGFyZCAiU2VsZiIgdHlwZWRlZi4NDQogICAq
Lw0NCiAgdHlwZWRlZiBQb2ludFF1ZXVlSXRlbSAgIFNlbGY7DQ0KDQ0KICAv
KioNDQogICAqIFN0YW5kYXJkICJTdXBlcmNsYXNzIiB0eXBlZGVmLg0NCiAg
ICovDQ0KICB0eXBlZGVmIFBvaW50ICAgU3VwZXJjbGFzczsNDQogIA0NCiAg
LyoqDQ0KICAgKiBTbWFydCBwb2ludGVyIHR5cGVkZWYgc3VwcG9ydC4NDQog
ICAqLw0NCiAgdHlwZWRlZiBTbWFydFBvaW50ZXI8U2VsZj4gUG9pbnRlcjsN
DQoNDQogIFBvaW50UXVldWVJdGVtKCkNDQogIHsNDQoJbV9OZXh0PU5VTEw7
DQ0KICB9Ow0NCiAgflBvaW50UXVldWVJdGVtKCl7fTsNDQoNDQpwcm90ZWN0
ZWQ6DQ0KDQ0KcHVibGljOg0NCiAgU2VsZiAqbV9OZXh0Ow0NCn07DQ0KDQ0K
LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKi8NDQp0ZW1wbGF0ZSA8DQ0KICBp
bnQgVlBvaW50RGltZW5zaW9uID0gMiwNDQogIHR5cGVuYW1lIFRDb29yZFJl
cCA9IGludA0NCiAgPg0NCmNsYXNzIFBvaW50UXVldWU6cHVibGljIE9iamVj
dA0NCnsNDQpwdWJsaWM6DQ0KICAvKioNDQogICAqIFN0YW5kYXJkICJTZWxm
IiB0eXBlZGVmLg0NCiAgICovDQ0KICB0eXBlZGVmIFBvaW50UXVldWUgICBT
ZWxmOw0NCg0NCiAgLyoqDQ0KICAgKiBTbWFydCBwb2ludGVyIHR5cGVkZWYg
c3VwcG9ydC4NDQogICAqLw0NCiAgdHlwZWRlZiBTbWFydFBvaW50ZXI8U2Vs
Zj4gUG9pbnRlcjsNDQoNDQogIC8qKg0NCiAgICogU3RhbmRhcmQgIlN1cGVy
Y2xhc3MiIHR5cGVkZWYuDQ0KICAgKi8NDQogIHR5cGVkZWYgT2JqZWN0ICAg
U3VwZXJjbGFzczsNDQoNDQogIC8qKg0NCiAgICogUnVuLXRpbWUgdHlwZSBp
bmZvcm1hdGlvbiAoYW5kIHJlbGF0ZWQgbWV0aG9kcykuDQ0KICAgKi8NDQog
IGl0a1R5cGVNYWNybyhQb2ludFF1ZXVlLE9iamVjdCk7DQ0KDQ0KICAvKioN
DQogICAqIE1ldGhvZCBmb3IgY3JlYXRpb24gdGhyb3VnaCB0aGUgb2JqZWN0
IGZhY3RvcnkuDQ0KICAgKi8NDQogIGl0a05ld01hY3JvKFNlbGYpOw0NCg0N
CiAgdHlwZWRlZiBQb2ludDxWUG9pbnREaW1lbnNpb24sVENvb3JkUmVwPiBQ
b2ludDsNDQoNDQogIHR5cGVkZWYgUG9pbnRRdWV1ZUl0ZW08VlBvaW50RGlt
ZW5zaW9uLFRDb29yZFJlcD4gSXRlbTsNDQoNDQogIHR5cGVkZWYgVENvb3Jk
UmVwIERhdGFUeXBlOw0NCg0NCg0NCiAgLyoqDQ0KICAgKiBTZXQgdGhlIENv
b3JkaW5hdGUgTGltaXRzDQ0KICAgKiBtaW4sIG1heCBkZWZpbmUgdGhlIG1p
bi9tYXggdmFsdWUgb2YgYWxsIHRoZSBjb29yZGluYXRlIHZhbHVlcy4gDQ0K
ICAgKiBvbmx5IHBvaW50cyB3aXRoaW4gdGhlIG1pbi9tYXggcmFuZ2UgY2Fu
IGJlIHB1dCBpbnRvIHRoZSBxdWV1ZS4NDQogICAqLw0NCiAgdm9pZCBTZXRM
aW1pdChEYXRhVHlwZSBtYXhbXSxEYXRhVHlwZSBtaW5bXSk7DQ0KICANDQog
IC8qKg0NCiAgICogU3RhbmRhcmQgUXVldWUgRnVuY3Rpb25zLg0NCiAgICov
DQ0KICBib29sIEVtcHR5KCk7DQ0KICB2b2lkIFFkZWxldGUoRGF0YVR5cGUg
cFtdKTsNDQogIHZvaWQgUWluc2VydChEYXRhVHlwZSBwW10pOw0NCg0NCg0N
CiAgUG9pbnRRdWV1ZSgpOw0NCiAgflBvaW50UXVldWUoKTsNDQoNDQpwcm90
ZWN0ZWQ6DQ0KDQ0KcHJpdmF0ZToNDQogIC8qKg0NCiAgICogU3RhbmRhcmQg
UXVldWUgc3RydWN0dXJlLg0NCiAgICovDQ0KICBJdGVtICptX0Zyb250Ow0N
CiAgSXRlbSAqbV9SZWFyOw0NCg0NCiAgLyoqDQ0KICAgKiByZXN0cmljdCB0
aGUgcG9zc2libGUgdmFsdWUgb2YgdGhlIHBvaW50IHRoYXQgd2lsbCBiZSBp
biB0aGUgcXVldWUuDQ0KICAgKi8NDQogIERhdGFUeXBlIG1fbWluW1ZQb2lu
dERpbWVuc2lvbl07DQ0KICBEYXRhVHlwZSBtX21heFtWUG9pbnREaW1lbnNp
b25dOw0NCg0NCiAgLyoqDQ0KICAgKiBUZXNpbmcgaWYgYSBQb2ludCBpcyB3
aXRoaW4gdGhlIG1pbi9tYXggcmFuZ2UuDQ0KICAgKi8NDQogIGJvb2wgVmFs
aWQoRGF0YVR5cGUgcFtdKTsNDQp9Ow0NCi8qKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKiovDQ0KDQ0KfS8vZW5kIG5hbWVzcGFjZSBpdGsNDQoNDQojaWZuZGVm
IElUS19NQU5VQUxfSU5TVEFOVElBVElPTg0NCiNpbmNsdWRlICJpdGtQb2lu
dFF1ZXVlLnR4eCINDQojZW5kaWYNDQoNDQojZW5kaWYNDQoNDQoNDQoNDQoN
DQogIA==
---559023410-851401618-979849996=:25343
Content-Type: TEXT/PLAIN; charset=US-ASCII; name="itkPointQueue.txx"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.GSO.4.10.10101181533160.25343@merhaba.cc.columbia.edu>
Content-Description: 
Content-Disposition: attachment; filename="itkPointQueue.txx"

Lyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQ0KDQ0KICBQcm9ncmFt
OiAgIEluc2lnaHQgU2VnbWVudGF0aW9uICYgUmVnaXN0cmF0aW9uIFRvb2xr
aXQNDQogIE1vZHVsZTogICAgJFJDU2ZpbGU6IGl0a1BvaW50UXVldWUudHh4
LHYgJA0NCiAgTGFuZ3VhZ2U6ICBDKysNDQogIERhdGU6ICAgICAgJERhdGU6
IDIwMDEvMS8xNyAyMTo1MDo0OCAkDQ0KICBWZXJzaW9uOiAgICRSZXZpc2lv
bjogMS4wICQNDQoNDQoNDQogIENvcHlyaWdodCAoYykgMjAwMCBOYXRpb25h
bCBMaWJyYXJ5IG9mIE1lZGljaW5lDQ0KICBBbGwgcmlnaHRzIHJlc2VydmVk
Lg0NCg0NCiAgU2VlIENPUFlSSUdIVC50eHQgZm9yIGNvcHlyaWdodCBkZXRh
aWxzLg0NCg0NCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qLw0NCiNp
bmNsdWRlICJpdGtQb2ludFF1ZXVlLmgiDQ0KI2luY2x1ZGUgPGNzdGRpbz4N
DQoNDQpuYW1lc3BhY2UgaXRrDQ0Kew0NCg0NCi8qKg0NCiAqDQ0KICovDQ0K
dGVtcGxhdGUgPGludCBWUG9pbnREaW1lbnNpb24sdHlwZW5hbWUgVENvb3Jk
UmVwPg0NClBvaW50UXVldWU8VlBvaW50RGltZW5zaW9uLFRDb29yZFJlcD4N
DQo6OlBvaW50UXVldWUoKQ0NCnsNDQogIG1fRnJvbnQ9TlVMTDsNDQogIG1f
UmVhcj1OVUxMOw0NCn0NDQoNDQovKioNDQogKg0NCiAqLw0NCnRlbXBsYXRl
IDxpbnQgVlBvaW50RGltZW5zaW9uLHR5cGVuYW1lIFRDb29yZFJlcD4NDQpQ
b2ludFF1ZXVlPFZQb2ludERpbWVuc2lvbixUQ29vcmRSZXA+DQ0KOjp+UG9p
bnRRdWV1ZSgpDQ0Kew0NCn0NDQoNDQoNDQovKioNDQogKg0NCiAqLw0NCnRl
bXBsYXRlIDxpbnQgVlBvaW50RGltZW5zaW9uLHR5cGVuYW1lIFRDb29yZFJl
cD4NDQp2b2lkDQ0KUG9pbnRRdWV1ZTxWUG9pbnREaW1lbnNpb24sVENvb3Jk
UmVwPg0NCjo6U2V0TGltaXQoRGF0YVR5cGUgbWF4W10sRGF0YVR5cGUgbWlu
W10pDQ0Kew0NCiAgZm9yKGludCBpPTA7aTxWUG9pbnREaW1lbnNpb247aSsr
KXsNDQogICAgbV9taW5baV09bWluW2ldKzE7DQ0KCW1fbWF4W2ldPW1heFtp
XS0xOw0NCiAgfQ0NCn0NDQoNDQovKioNDQogKg0NCiAqLw0NCnRlbXBsYXRl
IDxpbnQgVlBvaW50RGltZW5zaW9uLHR5cGVuYW1lIFRDb29yZFJlcD4NDQpi
b29sDQ0KUG9pbnRRdWV1ZTxWUG9pbnREaW1lbnNpb24sVENvb3JkUmVwPg0N
Cjo6RW1wdHkoKQ0NCnsNDQogIHJldHVybihtX0Zyb250ID09IE5VTEwpOw0N
Cn0NDQoNDQovKioNDQogKg0NCiAqLw0NCnRlbXBsYXRlIDxpbnQgVlBvaW50
RGltZW5zaW9uLHR5cGVuYW1lIFRDb29yZFJlcD4NDQp2b2lkDQ0KUG9pbnRR
dWV1ZTxWUG9pbnREaW1lbnNpb24sVENvb3JkUmVwPg0NCjo6UWRlbGV0ZShE
YXRhVHlwZSBwW10pDQ0Kew0NCiAgSXRlbSAqc2F2ZTsNDQogIGlmKEVtcHR5
KCkpew0NCiAgICByZXR1cm47DQ0KICB9IGVsc2Ugew0NCiAgICBtX0Zyb250
LT5HZXRDb29yZHMocCk7DQ0KCXNhdmU9bV9Gcm9udDsNDQoJbV9Gcm9udD1z
YXZlLT5tX05leHQ7DQ0KCWRlbGV0ZSBzYXZlOw0NCglpZihtX0Zyb250PT1O
VUxMKQ0NCgkgIG1fUmVhcj1OVUxMOw0NCiAgfQ0NCn0NDQoNDQovKioNDQog
Kg0NCiAqLw0NCnRlbXBsYXRlIDxpbnQgVlBvaW50RGltZW5zaW9uLHR5cGVu
YW1lIFRDb29yZFJlcD4NDQp2b2lkDQ0KUG9pbnRRdWV1ZTxWUG9pbnREaW1l
bnNpb24sVENvb3JkUmVwPg0NCjo6UWluc2VydChEYXRhVHlwZSBwW10pDQ0K
ew0NCiAgaWYoVmFsaWQocCkpew0NCiAgICBJdGVtICpzYXZlPW5ldyBJdGVt
Ow0NCiAgICBzYXZlLT5TZXRDb29yZHMocCk7DQ0KCWlmKG1fUmVhcj09TlVM
TCl7DQ0KCSAgbV9Gcm9udD1zYXZlOw0NCgkgIG1fUmVhcj1zYXZlOw0NCgl9
IGVsc2Ugew0NCgkgIG1fUmVhci0+bV9OZXh0PXNhdmU7DQ0KCSAgbV9SZWFy
PXNhdmU7DQ0KCX0NDQogIH0NDQp9DQ0KDQ0KLyoqDQ0KICoNDQogKi8NDQp0
ZW1wbGF0ZSA8aW50IFZQb2ludERpbWVuc2lvbix0eXBlbmFtZSBUQ29vcmRS
ZXA+DQ0KYm9vbA0NClBvaW50UXVldWU8VlBvaW50RGltZW5zaW9uLFRDb29y
ZFJlcD4NDQo6OlZhbGlkKERhdGFUeXBlIHBbXSkNDQp7DQ0KICBib29sIGZs
YWc9VFJVRTsNDQogIGZvcihpbnQgaT0wO2k8VlBvaW50RGltZW5zaW9uO2kr
Kyl7DQ0KICAgIGlmKHBbaV08bV9taW5baV0pIGZsYWc9RkFMU0U7DQ0KICAg
IGlmKHBbaV0+bV9tYXhbaV0pIGZsYWc9RkFMU0U7DQ0KICB9DQ0KICByZXR1
cm4gKGZsYWcpOw0NCn0NDQoNDQp9Ly9lbmQgbmFtZXNwYWNlIGl0aw0NCg0N
Cg0NCg0NCg0NCg0NCiAg
---559023410-851401618-979849996=:25343--