[Liblas-commits] libpc: you can't forward declare enums

Michael Gerlek mpg at flaxen.com
Tue Mar 1 10:00:02 EST 2011


I didn't think so either, and was amazed when it worked for me :-)

.mpg

On Mar 1, 2011, at 6:57 AM, liblas-commits at liblas.org wrote:

> details:   http://hg.liblas.orglibpc/rev/4cd40000c0de
> changeset: 131:4cd40000c0de
> user:      Howard Butler <hobu.inc at gmail.com>
> date:      Tue Mar 01 08:57:29 2011 -0600
> description:
> you can't forward declare enums
> Subject: libpc: handle liblas::ePointFormatUnknown
>
> details:   http://hg.liblas.orglibpc/rev/4f0309a45e4e
> changeset: 132:4f0309a45e4e
> user:      Howard Butler <hobu.inc at gmail.com>
> date:      Tue Mar 01 08:57:41 2011 -0600
> description:
> handle liblas::ePointFormatUnknown
>
> diffstat:
>
> src/drivers/liblas/reader.cpp |  2 ++
> src/drivers/liblas/reader.hpp |  4 +++-
> src/drivers/liblas/writer.cpp |  2 ++
> 3 files changed, 7 insertions(+), 1 deletions(-)
>
> diffs (42 lines):
>
> diff -r c1b294fbb611 -r 4f0309a45e4e src/drivers/liblas/reader.cpp
> --- a/src/drivers/liblas/reader.cpp    Mon Feb 28 17:28:52 2011 -0800
> +++ b/src/drivers/liblas/reader.cpp    Tue Mar 01 08:57:41 2011 -0600
> @@ -132,6 +132,8 @@
>         m_hasTimeData = true;
>         m_hasWaveData = true;
>         break;
> +    case liblas::ePointFormatUnknown:
> +        throw not_yet_implemented("Unknown point format encountered");
>     }
>
>     if (m_hasWaveData)
> diff -r c1b294fbb611 -r 4f0309a45e4e src/drivers/liblas/reader.hpp
> --- a/src/drivers/liblas/reader.hpp    Mon Feb 28 17:28:52 2011 -0800
> +++ b/src/drivers/liblas/reader.hpp    Tue Mar 01 08:57:41 2011 -0600
> @@ -41,11 +41,13 @@
>
> #include "header.hpp"
>
> +#include <liblas/version.hpp>
> +
> // fwd decls
> namespace liblas
> {
>     class Reader;
> -    enum PointFormatName;
> +    // enum PointFormatName;
> }
>
>
> diff -r c1b294fbb611 -r 4f0309a45e4e src/drivers/liblas/writer.cpp
> --- a/src/drivers/liblas/writer.cpp    Mon Feb 28 17:28:52 2011 -0800
> +++ b/src/drivers/liblas/writer.cpp    Tue Mar 01 08:57:41 2011 -0600
> @@ -187,6 +187,8 @@
>         hasTimeData = true;
>         hasWaveData = true;
>         break;
> +    case liblas::ePointFormatUnknown:
> +        throw not_yet_implemented("Unknown point format encountered");
>     }
>
>     if (hasWaveData)
> _______________________________________________
> Liblas-commits mailing list
> Liblas-commits at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/liblas-commits


More information about the Liblas-commits mailing list