1"use strict";(globalThis.webpackChunkdocusaurus=globalThis.webpackChunkdocusaurus||[]).push([[1387],{61600(e,t,r){r.r(t),r.d(t,{assets:()=>a,contentTitle:()=>c,default:()=>m,frontMatter:()=>i,metadata:()=>s,toc:()=>d});const s=JSON.parse('{"id":"for-system-developers/index","title":"For MRS developers","description":"For MRS developers","source":"@site/versioned_docs/version-1.5.0/80-for-system-developers/index.md","sourceDirName":"80-for-system-developers","slug":"/for-system-developers/","permalink":"/docs/1.5.0/for-system-developers/","draft":false,"unlisted":false,"editUrl":"https://github.com/ctu-mrs/ctu-mrs.github.io/tree/master/versioned_docs/version-1.5.0/80-for-system-developers/index.md","tags":[],"version":"1.5.0","frontMatter":{"title":"For MRS developers","pagination_label":"For MRS developers","description":"For MRS developers"},"sidebar":"sidebar","previous":{"title":"General advice for deployment","permalink":"/docs/1.5.0/deployment/general_advice"},"next":{"title":"MRS ROS Build Pipeline","permalink":"/docs/1.5.0/for-system-developers/build_pipeline"}}');var n=r(74848),o=r(28453),l=r(14795);const i={title:"For MRS developers",pagination_label:"For MRS developers",description:"For MRS developers"},c="For MRS developers",a={},d=[];function u(e){const t={h1:"h1",header:"header",...(0,o.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.header,{children:(0,n.jsx)(t.h1,{id:"for-mrs-developers",children:"For MRS developers"})}),"\n","\n",(0,n.jsx)(l.A,{})]})}function m(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(u,{...e})}):u(e)}},14795(e,t,r){r.d(t,{A:()=>N});r(96540);var s=r(34164),n=r(26972),o=r(28774),l=r(53465),i=r(16654),c=r(21312),a=r(51107);const d="cardContainer_fWXF",u="cardTitle_rnsV",m="cardDescription_PWke";var p=r(74848);function f({className:e,href:t,children:r}){return(0,p.jsx)(o.A,{href:t,className:(0,s.A)("card padding--lg",d,e),children:r})}function h({className:e,href:t,icon:r,title:n,description:o}){return(0,p.jsxs)(f,{href:t,className:e,children:[(0,p.jsxs)(a.A,{as:"h2",className:(0,s.A)("text--truncate",u),title:n,children:[r," ",n]}),o&&(0,p.jsx)("p",{className:(0,s.A)("text--truncate",m),title:o,children:o})]})}function v({item:e}){const t=(0,n.Nr)(e),r=function(){const{selectMessage:e}=(0,l.W)();return t=>e(t,(0,c.T)({message:"1 item|{count} items",id:"theme.docs.DocCard.categoryDescription.plurals",description:"The default description for a category card in the generated index about how many items this category includes"},{count:t}))}();return t?(0,p.jsx)(h,{className:e.className,href:t,icon:"\ud83d\uddc3\ufe0f",title:e.label,description:e.description??r(e.items.length)}):null}function x({item:e}){const t=(0,i.A)(e.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",r=(0,n.cC)(e.docId??void 0);return(0,p.jsx)(h,{className:e.className,href:e.href,icon:t,title:e.label,description:e.description??r?.description})}function g({item:e}){switch(e.type){case"link":return(0,p.jsx)(x,{item:e});case"category":return(0,p.jsx)(v,{item:e});default:throw new Error(`unknown item type ${JSON.stringify(e)}`)}}const j="docCardListItem_W1sv";function y({className:e}){const t=(0,n.a4)();return(0,p.jsx)(N,{items:t,className:e})}function F({item:e}){return(0,p.jsx)("article",{className:(0,s.A)(j,"col col--6"),children:(0,p.jsx)(g,{item:e})})}function N(e){const{items:t,className:r}=e;if(!t)return(0,p.jsx)(y,{...e});const o=(0,n.d1)(t);return(0,p.jsx)("section",{className:(0,s.A)("row",r),children:o.map(((e,t)=>(0,p.jsx)(F,{item:e},t)))})}},53465(e,t,r){r.d(t,{W:()=>a});var s=r(96540),n=r(44586);const o=["zero","one","two","few","many","other"];function l(e){return o.filter((t=>e.includes(t)))}const i={locale:"en",pluralForms:l(["one","other"]),select:e=>1===e?"one":"other"};function c(){const{i18n:{currentLocale:e}}=(0,n.A)();return(0,s.useMemo)((()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:l(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}(e)}catch(t){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${t.message}\n`),i}}),[e])}function a(){const e=c();return{selectMessage:(t,r)=>function(e,t,r){const s=e.split("|");if(1===s.length)return s[0];s.length>r.pluralForms.length&&console.error(`For locale=${r.locale}, a maximum of ${r.pluralForms.length} plural forms are expected (${r.pluralForms.join(",")}), but the message contains ${s.length}: ${e}`);const n=r.select(t),o=r.pluralForms.indexOf(n);return s[Math.min(o,s.length-1)]}(r,t,e)}}},28453(e,t,r){r.d(t,{R:()=>l,x:()=>i});var s=r(96540);const n={},o=s.createContext(n);function l(e){const t=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:l(e.components),s.createElement(o.Provider,{value:t},e.children)}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.