[zeromq-dev] zproject basic question

Arnaud Loonstra arnaud at sphaero.org
Fri Apr 5 11:14:15 CEST 2019


Yes, it did. It gave an error even. I just missed it I guess :S

On 4/4/19 2:03 PM, Luca Boccassi wrote:
> Nice!
> 
> Was there any warning from gsl about the illegal char?
> 
> On Thu, 2019-04-04 at 13:25 +0200, Arnaud Loonstra wrote:
>> 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
>>>
>>>
>>
>> _______________________________________________
>> zeromq-dev mailing list
>> 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