[jira] [Commented] (IGNITE-11666) C++ : remove macro usages in the examples

2019-04-18 Thread Igor Sapego (JIRA)


[ 
https://issues.apache.org/jira/browse/IGNITE-11666?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16821264#comment-16821264
 ] 

Igor Sapego commented on IGNITE-11666:
--

[~pkouznet] There is no documentation yet. Here is the ticket: IGNITE-11768

> C++ : remove macro usages in the examples
> -
>
> Key: IGNITE-11666
> URL: https://issues.apache.org/jira/browse/IGNITE-11666
> Project: Ignite
>  Issue Type: Improvement
>  Components: examples, platforms
>Reporter: Pavel Kuznetsov
>Assignee: Igor Sapego
>Priority: Major
>  Labels: c++, examples
>  Time Spent: 10m
>  Remaining Estimate: 0h
>
> Currently c++ examples are using internal macros. For example to specify how 
> to serialize/deserialize user's c++ structs.
> {code:c++}
>  IGNITE_BINARY_TYPE_START(ignite::examples::Person)
> typedef ignite::examples::Person Person;
> IGNITE_BINARY_GET_TYPE_ID_AS_HASH(Person)
> IGNITE_BINARY_GET_TYPE_NAME_AS_IS(Person)
> IGNITE_BINARY_GET_FIELD_ID_AS_HASH
> IGNITE_BINARY_IS_NULL_FALSE(Person)
> IGNITE_BINARY_GET_NULL_DEFAULT_CTOR(Person)
>   //...
> {code}



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Commented] (IGNITE-11666) C++ : remove macro usages in the examples

2019-04-18 Thread Pavel Kuznetsov (JIRA)


[ 
https://issues.apache.org/jira/browse/IGNITE-11666?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16821248#comment-16821248
 ] 

Pavel Kuznetsov commented on IGNITE-11666:
--

[~isapego], In functional point, changes are ok.

Styling : 
I see you removed redundant "ignite" namespace specification. Though I 
personally prefer to use full namespaces (or typedefs), would you please make 
other places "ignite::examples::" unified. Also 
{{examples/include/ignite/examples/organization.h}} uses full namespace path as 
well.

Where we can find doc, that tells us which functions we must to implement to 
define binary format for the new struct? 
Since it is an example I would leave comment or reference to the doc. Maybe 
binary object example? Other example that explains BinaryType<> convention in 
details? (Nice-to-have)

> C++ : remove macro usages in the examples
> -
>
> Key: IGNITE-11666
> URL: https://issues.apache.org/jira/browse/IGNITE-11666
> Project: Ignite
>  Issue Type: Improvement
>  Components: examples, platforms
>Reporter: Pavel Kuznetsov
>Assignee: Igor Sapego
>Priority: Major
>  Labels: c++, examples
>  Time Spent: 10m
>  Remaining Estimate: 0h
>
> Currently c++ examples are using internal macros. For example to specify how 
> to serialize/deserialize user's c++ structs.
> {code:c++}
>  IGNITE_BINARY_TYPE_START(ignite::examples::Person)
> typedef ignite::examples::Person Person;
> IGNITE_BINARY_GET_TYPE_ID_AS_HASH(Person)
> IGNITE_BINARY_GET_TYPE_NAME_AS_IS(Person)
> IGNITE_BINARY_GET_FIELD_ID_AS_HASH
> IGNITE_BINARY_IS_NULL_FALSE(Person)
> IGNITE_BINARY_GET_NULL_DEFAULT_CTOR(Person)
>   //...
> {code}



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)