[zeromq-dev] zproject basic question

Arnaud Loonstra arnaud at sphaero.org
Thu Apr 4 13:25:28 CEST 2019


Hi Luca & Kevin,

Thanks, so I was right in thinking that zproject should update the 
headers. I found I was using an illegal character in my api file. It now 
updates the headers indeed.

I must say that when you get the setup right it's quite a joy to build 
with zproject and czmq together. I'm not doing C stuff a lot but I've 
never been able to build stuff this fast using C. Last hackathon got me 
started!

Rg,

Arnaud

On 4/4/19 12:29 PM, Kevin Sapper wrote:
> Hi Arnaud,
> 
> I did the same and I worked for me as well.
> 
> Cheers Kevin
> 
> Luca Boccassi <luca.boccassi at gmail.com <mailto:luca.boccassi at gmail.com>> 
> schrieb am Do., 4. Apr. 2019, 12:13:
> 
>     On Thu, 2019-04-04 at 10:57 +0200, Arnaud Loonstra wrote:
>      > Hey all,
>      >
>      > I'm testing zproject for a new library. Simple question to clear it
>      > out
>      > for me; zproject does generate some header files, I'm just not sure
>      > when
>      > which. For example I have setup a simple project with an api.
>      >
>      > ie:
>      >
>      > <class name = "sphactor" state = "stable">
>      >      <constructor>
>      >          Constructor, creates a new Sphactor node.
>      >          <argument name = "name" type = "string" optional = "1" />
>      >          <argument name = "uuid" type = "zuuid" optional = "1" />
>      >      </constructor>
>      > etc.
>      >
>      > Zproject has parsed this and has provided me with a skeleton with a
>      > header include/sphactor.h. If I now update the api file with:
>      >
>      >      <method name = "endpoint">
>      >          Return our sphactor's endpoint, after successful
>      > initialization.
>      >          The endpoint is usually inproc://<uuid>
>      >          <return type = "string" />
>      >      </method>
>      >
>      > And rerun zproject. The include/sphactor.h is not updated. I have to
>      > do
>      > this manually. Is this correct or is there a way to let zproject
>      > reflect
>      > the changes in the api to the header?
>      >
>      > As reference, here's the project file:
>      > https://github.com/sphaero/libsphactor/blob/master/project.xml
>      >
>      >
>      > Rg,
>      >
>      > Arnaud
> 
>     Hi, I just tried to download the project, generate it with gsl
>     project.xml, add that method to the api file and regenerate it again,
>     and it works as expected, the header is updated:
> 
>     $ git diff include/sphactor.h
>     diff --git a/include/sphactor.h b/include/sphactor.h
>     index e1e5767..75ecef4 100644
>     --- a/include/sphactor.h
>     +++ b/include/sphactor.h
>     @@ -45,6 +45,10 @@ SPHACTOR_EXPORT const char *
>       SPHACTOR_EXPORT void
>           sphactor_set_name (sphactor_t *self, const char *name);
> 
>     +//  Set the public name of this sphactor node overriding the default.
>     +SPHACTOR_EXPORT void
>     +    sphactor_sut_name (sphactor_t *self, const char *name);
>     +
>       //  Start node, after setting header values.
>       //  Returns 0 if OK, -1 if it wasn't possible to start the node.
>       SPHACTOR_EXPORT int
> 
>     -- 
>     Kind regards,
>     Luca Boccassi
>     _______________________________________________
>     zeromq-dev mailing list
>     zeromq-dev at lists.zeromq.org <mailto:zeromq-dev at lists.zeromq.org>
>     https://lists.zeromq.org/mailman/listinfo/zeromq-dev
> 
> 
> _______________________________________________
> zeromq-dev mailing list
> zeromq-dev at lists.zeromq.org
> https://lists.zeromq.org/mailman/listinfo/zeromq-dev
> 



More information about the zeromq-dev mailing list