<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Vertica 24.2.x – File List</title>
    <link>/en/api-reference/cpp-sdk/files/</link>
    <description>Recent content in File List on Vertica 24.2.x</description>
    <generator>Hugo -- gohugo.io</generator>
    
	  <atom:link href="/en/api-reference/cpp-sdk/files/index.xml" rel="self" type="application/rss+xml" />
    
    
      
        
      
    
    
    <item>
      <title>Api-Reference: Arrays Directory Reference</title>
      <link>/en/api-reference/cpp-sdk/files/dir_30f305020c4f07467ca93801f08759aa/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/en/api-reference/cpp-sdk/files/dir_30f305020c4f07467ca93801f08759aa/</guid>
      <description>
        
        
        
      </description>
    </item>
    
    <item>
      <title>Api-Reference: globals</title>
      <link>/en/api-reference/cpp-sdk/files/globals/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/en/api-reference/cpp-sdk/files/globals/</guid>
      <description>
        
        
        &lt;p&gt;Here is a list of all documented file members with links to the documentation:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;InlineAggregate
: &lt;a href=&#34;_vertica_8h.md#a7525d46f6b87b9f867630fc8006bca9e&#34;&gt;Vertica.h&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;RegisterFactory
: &lt;a href=&#34;_vertica_8h.md#a44ccf24b5e86700bc0e3e5b91b9ab088&#34;&gt;Vertica.h&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

      </description>
    </item>
    
    <item>
      <title>Api-Reference: globals defs</title>
      <link>/en/api-reference/cpp-sdk/files/globals_defs/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/en/api-reference/cpp-sdk/files/globals_defs/</guid>
      <description>
        
        
        &lt;ul&gt;
&lt;li&gt;
&lt;p&gt;InlineAggregate
: &lt;a href=&#34;_vertica_8h.md#a7525d46f6b87b9f867630fc8006bca9e&#34;&gt;Vertica.h&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;RegisterFactory
: &lt;a href=&#34;_vertica_8h.md#a44ccf24b5e86700bc0e3e5b91b9ab088&#34;&gt;Vertica.h&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

      </description>
    </item>
    
    <item>
      <title>Api-Reference: Graph Legend</title>
      <link>/en/api-reference/cpp-sdk/files/graph_legend/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/en/api-reference/cpp-sdk/files/graph_legend/</guid>
      <description>
        
        
        &lt;p&gt;This page explains how to interpret the graphs that are generated by doxygen.&lt;/p&gt;
&lt;p&gt;Consider the following example:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;/*! Invisible class because of truncation */class Invisible { };/*! Truncated class, inheritance relation is hidden */class Truncated : public Invisible { };/* Class not documented with doxygen comments */class Undocumented { };/*! Class that is inherited using public inheritance */class PublicBase : public Truncated { };/*! A template class */template class Templ { };/*! Class that is inherited using protected inheritance */class ProtectedBase { };/*! Class that is inherited using private inheritance */class PrivateBase { };/*! Class that is used by the Inherited class */class Used { };/*! Super class that inherits a number of other classes */class Inherited : public PublicBase, protected ProtectedBase, private PrivateBase, public Undocumented, public Templ{ private: Used *m_usedClass;};
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;This will result in the following graph:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;graph_legend.png&#34; alt=&#34;image&#34;&gt;&lt;/p&gt;
&lt;p&gt;The boxes in the above graph have the following meaning:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;A filled gray box represents the struct or class for which the graph is generated.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A box with a black border denotes a documented struct or class.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A box with a gray border denotes an undocumented struct or class.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A box with a red border denotes a documented struct or class forwhich not all inheritance/containment relations are shown. A graph is truncated if it does not fit within the specified boundaries.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The arrows have the following meaning:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;A dark blue arrow is used to visualize a public inheritance relation between two classes.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A dark green arrow is used for protected inheritance.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A dark red arrow is used for private inheritance.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A purple dashed arrow is used if a class is contained or used by another class. The arrow is labelled with the variable(s) through which the pointed class or struct is accessible.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A yellow dashed arrow denotes a relation between a template instance and the template class it was instantiated from. The arrow is labelled with the template parameters of the instance.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

      </description>
    </item>
    
    <item>
      <title>Api-Reference: include Directory Reference</title>
      <link>/en/api-reference/cpp-sdk/files/dir_d44c64559bbebec7f509842c48db8b23/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/en/api-reference/cpp-sdk/files/dir_d44c64559bbebec7f509842c48db8b23/</guid>
      <description>
        
        
        &lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Directories&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;/table&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Files&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;file&lt;/td&gt;
&lt;td&gt;Vertica.h&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;Contains the classes needed to write User-Defined things in Vertica.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;

      </description>
    </item>
    
    <item>
      <title>Api-Reference: Vertica.h File Reference</title>
      <link>/en/api-reference/cpp-sdk/files/_vertica_8h/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/en/api-reference/cpp-sdk/files/_vertica_8h/</guid>
      <description>
        
        
        &lt;p&gt;Contains the classes needed to write User-Defined things in &lt;a href=&#34;../namespaces/namespace_vertica.md&#34;&gt;Vertica&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Include dependency graph for Vertica.h:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;_vertica_8h__incl.png&#34; alt=&#34;image&#34;&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Classes&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;struct&lt;/td&gt;
&lt;td&gt;Vertica::LibraryRegistrar&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;struct&lt;/td&gt;
&lt;td&gt;Vertica::UDxRegistrar&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Namespaces&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;Vertica&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Macros&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;#define&lt;/td&gt;
&lt;td&gt;InlineAggregate()&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;#define&lt;/td&gt;
&lt;td&gt;RegisterFactory(clazz)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;#define&lt;/td&gt;
&lt;td&gt;RegisterLibrary(author, library_build_tag, library_version, library_sdk_version, source_url, description, licenses_required, signature) Vertica::LibraryRegistrar registrar(author, library_build_tag, library_version, library_sdk_version, source_url, description, licenses_required, signature)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&#34;detailed-description&#34;&gt;Detailed Description&lt;/h2&gt;
&lt;p&gt;Contains the classes needed to write User-Defined things in &lt;a href=&#34;../namespaces/namespace_vertica.md&#34;&gt;Vertica&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;macro-definition-documentation&#34;&gt;Macro Definition Documentation&lt;/h2&gt;
&lt;h2 id=&#34;a7525d46f6b87b9f867630fc8006bca9einlineaggregate&#34;&gt;&lt;a href=&#34;#a7525d46f6b87b9f867630fc8006bca9e&#34;&gt;◆&lt;/a&gt;InlineAggregate&lt;/h2&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;#define InlineAggregate()
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Value:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;virtual void aggregateArrs(ServerInterface &amp;amp;srvInterface, void **dstTuples,\ int doff, const void *arr, int stride, const void *rcounts,\ int rcstride, int count, IntermediateAggs &amp;amp;intAggs,\ std::vector &amp;amp;intOffsets, BlockReader &amp;amp;arg_reader) override {\ char *arg = const_cast(static_cast(arr));\ const uint8 *rowCountPtr = static_cast(rcounts);\ for (int i=0; i(rowCountPtr);\ char *aggPtr = static_cast(dstTuples[i]) + doff;\ updateCols(arg_reader, arg, rowCount, intAggs, aggPtr, intOffsets);\ aggregate(srvInterface, arg_reader, intAggs);\ arg += rowCount * stride;\ rowCountPtr += rcstride;\ }\ }\Vertica::vposunsigned long long vpos64-bit vertica position Definition: BasicsUDxShared.h:112
Vertica::uint8unsigned char uint8unsigned 8-bit integer Definition: BasicsUDxShared.h:82
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;a href=&#34;_vertica_8h.md#a7525d46f6b87b9f867630fc8006bca9e&#34;&gt;InlineAggregate()&lt;/a&gt; is used to implement the virtual function &amp;quot;aggregateArrs()&amp;quot; for AggregateFunctions. This allows aggregate functions to work on blocks at a time. This macro should be called from inside an AggregateFunction - for a reference, check the examples in the example folder.&lt;/p&gt;
&lt;h2 id=&#34;a44ccf24b5e86700bc0e3e5b91b9ab088registerfactory&#34;&gt;&lt;a href=&#34;#a44ccf24b5e86700bc0e3e5b91b9ab088&#34;&gt;◆&lt;/a&gt;RegisterFactory&lt;/h2&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;#define RegisterFactory(clazz)
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Value:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;clazz clazz##_instance; \ extern &amp;#34;C&amp;#34; Vertica::UDXFactory *get##clazz() { return &amp;amp;clazz##_instance; } \ Vertica::UDxRegistrar clazz##_registrar(#clazz)Vertica::UDXFactoryParent class for UDx factories; not intended for direct use by applications. Definition: VerticaUDx.h:3177
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Parameters&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;class&lt;/code&gt;: The name of the class to register as a UDx factory. Helper macro for registering UDx&#39;s with Vertica&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To use: Extend a subclass of UDXFactory (e.g. ScalarFunctionFactory) and then call RegisterFactory with that class name.&lt;/p&gt;
&lt;p&gt;For example:&lt;/p&gt;
&lt;p&gt;... class MyFactory : public ScalarFunctionFactory ...&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;_vertica_8h.md#a44ccf24b5e86700bc0e3e5b91b9ab088&#34;&gt;RegisterFactory(MyFactory)&lt;/a&gt;;&lt;/p&gt;

      </description>
    </item>
    
  </channel>
</rss>
